HNU 11720 God Created The Integers

  原題傳送:http://acm.hnu.cn/online/?action=problem&type=show&id=11720&courseid=0

  對于這條式子:

  

  和下面的式子是等價的:

  Sp = (p2 - 1) / 2 - (p - 1) / 4

  那么求出Sp后有rp*Sp ≡ 1 (mod p),用擴展GCD求出rp就行了。

View Code
 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 typedef __int64 LL;
 5 LL p, s;
 6 
 7 LL exgcd(LL a, LL b, LL &x, LL &y)
 8 {
 9     LL d, t;
10     if(b == 0)
11     {
12         x = 1, y = 0;
13         return a;
14     }
15     d = exgcd(b, a % b, x, y);
16     t = x, x = y, y = t - (a / b) * x;
17     return d;
18 }
19 
20 void solve(int cas)
21 {
22     s =(p * p - 1) / 24 - (p - 1) / 4;
23     LL x, y;
24     exgcd(s, p, x, y);
25     printf("Case #%d: %I64d\n", cas, (x + p) % p);
26 }
27 
28 int main()
29 {
30     int t, cas;
31     while(scanf("%d", &t) != EOF)
32     {
33         for(cas = 1; cas <= t; cas ++)
34         {
35             scanf("%I64d", &p);
36             solve(cas);
37         }
38     }
39     return 0;
40 }

?

  

轉載于:https://www.cnblogs.com/huangfeihome/archive/2012/10/06/2713070.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java equals 的區別_java中equals和==的區別是什么-百度經驗

在jdk1.5以上的版本中&#xff0c;基本類型和封裝類能自動轉化&#xff0c;與String類型的對象和字符串常量類似。Integer i1 123; Integer i2 123 int i 123; Integer i3 new Integer(123); Integer i4 new Integer(123); …

ps命令使用 進程查看

ps命令是Process Status的縮寫用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照&#xff0c;就是執行ps命令的那個時刻的那些進程&#xff0c;如果想要動態的顯示進程信息&#xff0c;就可以使用top命令。使用該命令可以確定有哪些進程正在運行和運行的狀態…

stm32例程_如何學習STM32?

閱讀全文大約10min//封面為我現在使用的STM32型號&#xff1a;旗艦版 Stm32f103ZE//本文內容是對正點原子的資料整理參考資料&#xff1a;CM3權威指南/CM4權威指南&#xff08;ARM提供&#xff09;芯片參考手冊 STM32F10x中文參考手冊 芯片數據手冊 STM32F103xCDE_DS_CH_V5.pdf…

java compile_java中的CompileAPI入門及使用

介紹java5之前我們可以通過java提供的tools.jar來操作java編譯器&#xff0c;java6提供了新的API&#xff0c;讓我們可以更方便的調用。包名為javax.tools。使用通過文件編譯String filePath "D:\\Client.java";//獲取java編譯器JavaCompiler javaCompiler ToolPro…

《Two Days DIV + CSS》讀書筆記——CSS選擇器

1.1.2 CSS選擇器 CSS 選擇器最基本的有四種&#xff1a;標簽選擇器、ID 選擇器、類選擇器、通用選擇器。 【標簽選擇器】 一個完整的 HTML 頁面由很多不同的標簽組成&#xff0c;而標簽選擇器&#xff0c;則是決定哪些標簽采用相應的 CSS 樣式&#xff0c;比如&#xff0c;在 s…

TempDB為什么要根據CPU數目來決定文件個數

在SQL Server的世界中&#xff0c;SQL Server在Windows之上有一套自己的任務調度和資源分配系統&#xff0c;這使得SQL Server作為Windows的一個進程&#xff0c;卻可以處理大量的并發&#xff0c;這些任務調度和資源分配非常像一個操作系統&#xff0c;因此SQL Server在Window…

python基礎到實踐_一本書搞定Python入門到實踐

題圖&#xff1a;Photo by Aaron Burden on Unsplash上周介紹了幾本Python從入門到進階書籍&#xff0c;今天推薦一本入門好書《Python編程&#xff1a;從入門到實踐》&#xff0c;適合零基礎小白&#xff0c;也適合有其它語言背景的程序員。書中有哪些亮點&#xff1f;2016年出…

Linux網卡eth0變成eth1修改方法

由于換了主板&#xff0c;集成網卡mac地址變了&#xff0c;70-persistent-net.rules中仍然保留了老網卡的內容&#xff0c;新網卡則被識別為eth1。 將表示老網卡的行注釋掉&#xff0c;然后將表示新網卡的行中eth1改成eth0&#xff0c;在把網卡配置文件ifcfg-eth0的mac地址改成…

java微博模擬登陸_java 模擬登錄新浪微博(通過cookie)

這幾天一直在研究新浪微博的爬蟲&#xff0c;發現爬取微博的數據首先要登錄。本來打算是通過賬號和密碼模擬瀏覽器登錄。但是現在微博的登錄機制比較復雜。通過賬號密碼還沒有登錄成功QAQ。所以就先記錄下&#xff0c;通過cookie直接訪問自己的微博主頁。微博登錄的認證過程微博…

硬盤結構,主引導記錄MBR,硬盤分區表DPT,主分區、擴展分區和邏輯分區,電腦啟動過程...

filex的文件系統看的云里霧里&#xff0c;還是先總結下FAT的一些基本知識吧。硬盤結構硬盤有很多盤片組成&#xff0c;每個盤片的每個面都有一個讀寫磁頭。如果有N個盤片。就有2N個面&#xff0c;對應2N個磁頭(Heads)&#xff0c;從0、1、2開始編號。每個盤片的半徑均為固定值R…

最全面 Nginx 入門教程 + 常用配置解析

轉自 http://blog.csdn.net/shootyou/article/details/6093562 Nginx介紹和安裝 一個簡單的配置文件 模塊介紹 常用場景配置 進階內容 參考資料 Nginx介紹和安裝 Nginx是一個自由、開源、高性能及輕量級的HTTP服務器及反轉代理服務器&#xff0c; 其性能與IMAP/POP3代理服務器…

linux 客戶機中不支持 unity_婚姻中的不理解,來源于夫妻雙方情感支持的不同

很多女性在婚姻中往往覺得無法得到丈夫的理解&#xff0c;當遇到一些生活或者工作上的問題的時候&#xff0c;她們想要在情感上得到丈夫的支持和理解。但是很多丈夫對此可能并不了解和理解&#xff0c;更傾向于用理性幫助妻子解決問題。而女性所需要的幫助可能并不是解決問題的…

Linux中使用crontab命令啟用自定義定時任務

一 簡介Linux下的任務調度分為兩類&#xff0c;系統任務調度和用戶任務調度系統任務調度&#xff1a;系統需要定期執行的任務&#xff0c;比如重啟、日志清理等&#xff0c;其配置文件是&#xff1a;/etc/crontab用戶任務調度&#xff1a;某個用戶需要定期執行的任務。用戶可以…

java 循環標記_深入淺析Java 循環中標簽的作用

continue和break可以改變循環的執行流程&#xff0c;但在多重循環中&#xff0c;這兩條語句無法直接從內層循環跳轉到外層循環。在C語言中&#xff0c;可以通過goto語句實現多重循環的跳轉&#xff0c;但在非循環結構中使用goto語句會使程序的結構紊亂&#xff0c;可讀性變差。…

JS,Jquery 調用 C#WebService

1&#xff0c;需要在服務下面把代碼的注釋去掉 // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務&#xff0c;請取消對下行的注釋。   //[System.Web.Script.Services.ScriptService] 2,JS 調用方法如下 var request <?xml version"1.0" encoding"…

iOS tabview 適配問題

ios7的UITableView實現ios6的圓角效果 iOS7 UITableView做成類似iOS6風格 在iOS7的時候我們會發現cell的默認線條會向右偏移&#xff0c;使左邊空出了一些位置&#xff0c;這時候我們可以調用如下的方法來解決。這樣我們的cell就會和iOS6前的一樣鋪滿整個寬度了。 if ([tableVi…

PHP學習總結(14)——PHP入門篇之常用運算符

一、什么是運算符什么是運算符&#xff1f;運算符是告訴PHP做相關運算的標識符號。例如&#xff0c;你需要計算123乘以456等于多少&#xff0c;這時候就需要一個符號&#xff0c;告訴服務器&#xff0c;你需要做乘法運算。PHP中的運算符有哪些&#xff1f;PHP運算符一般分為算術…

百度時間顯示_文章的發布時間對百度優化網站重要嗎

文章的發布時間對百度優化網站重要嗎&#xff1f;這個問題&#xff0c;相信很多初做網站優化的萌新朋友都會問到&#xff0c;以小匠個人的經歷來分享這個問題的經驗&#xff0c;小匠認為&#xff0c;文章的發布時間對優化網站是非常重要的&#xff0c;下面小匠將從實際經歷來給…

循環鏈表解決約瑟夫環問題

約瑟夫環問題可以簡單的使用數組的方式實現&#xff0c;但是現在我使用循環鏈表的方法來實現&#xff0c;因為上午看到一道面試題規定使用循環鏈表解決約瑟夫環問題。 什么是約瑟夫環&#xff1f; “約瑟夫環是一個數學的應用問題&#xff1a;已知n個人&#xff08;以編號1&…

java 什么時候進行垃圾回收_java什么時候進行垃圾回收,垃圾回收的執行流程

java的垃圾回收分為三個區域新生代 老年代 永久代一個對象實例化時 先去看伊甸園有沒有足夠的空間如果有 不進行垃圾回收 ,對象直接在伊甸園存儲.如果伊甸園內存已滿,會進行一次minor gc然后再進行判斷伊甸園中的內存是否足夠如果不足 則去看存活區的內存是否足夠.如果內存足夠…