HDUOJ-----2065紅色病毒問題

"紅色病毒"問題

Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3339????Accepted Submission(s): 1422


Problem Description
醫學界發現的新病毒因其蔓延速度和Internet上傳播的"紅色病毒"不相上下,被稱為"紅色病毒",經研究發現,該病毒及其變種的DNA的一條單鏈中,胞嘧啶,腺嘧啶均是成對出現的。
現在有一長度為N的字符串,滿足一下條件:
(1) 字符串僅由A,B,C,D四個字母組成;
(2) A出現偶數次(也可以不出現);
(3) C出現偶數次(也可以不出現);
計算滿足條件的字符串個數.
當N=2時,所有滿足條件的字符串有如下6個:BB,BD,DB,DD,AA,CC.
由于這個數據肯能非常龐大,你只要給出最后兩位數字即可.

?

Input
每組輸入的第一行是一個整數T,表示測試實例的個數,下面是T行數據,每行一個整數N(1<=N<2^64),當T=0時結束.

?

Output
對于每個測試實例,輸出字符串個數的最后兩位,每組輸出后跟一個空行.

?

Sample Input
4
1
4
20
11
3
14
24
6
0

?

Sample Output
Case 1: 2
Case 2: 72
Case 3: 32
Case 4: 0
Case 1: 56
Case 2: 72
Case 3: 56

?

Author
Rabbit

?

Source
RPG專場練習賽
如何找到規律
n=1?? --〉B,D??ans= 2=1*2=2^0*2=2^0(2^0+1)
n=2? -->?? ans=6;?????=2*3=2^1*3=2^1(2^1+1)
n=3? --> ans=20?????? =4*5=2^2*5=2^2(2^2+1)
n=4 ---> ans=72????? = 8*9=2*3*9=2^3(2^3+1)
n=k ---->? ???????????? =2^k-1*(2^k-1+1)
于是題目轉化為快速冪問題.....
代碼:
 1 /*@coder 龔細軍*/
 2 /*快速冪算法*/
 3 #include<stdio.h>
 4 int main()
 5 {
 6     int t,cnt,ans,i;
 7     _int64 n;
 8     while(scanf("%d",&t)!=EOF,t)
 9     {
10      for(i=1;i<=t;i++)
11      {
12         cnt=2;
13         ans=1;
14         scanf("%I64d",&n);
15         n--;
16         while(n)
17         {
18             if(n&1)   
19             {
20                 ans*=cnt;
21                 ans%=100;
22                 n--;
23             }
24             else
25             {
26                 cnt*=cnt;
27                 cnt%=100;
28                 n>>=1;
29             }
30         }
31      printf("Case %d: %d\n",i,(ans*(ans+1))%100);
32      }
33      putchar(10);
34     }
35     return 0;
36 }
View Code

?

轉載于:https://www.cnblogs.com/gongxijun/p/3496551.html

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

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

相關文章

下拉框_jQuery 美化界面的下拉框

插件簡介之前我們介紹過一款基于jQuery多級聯動美化版Select下拉框&#xff0c;很多朋友都非常喜歡&#xff0c;可見經過美化過的下拉框的確可以讓你的網頁更為精妙。今天我們要介紹的這款美化界面下拉框也是基于jQuery的&#xff0c;它的特點是可以通過上下箭頭微調選擇&#…

字體縮放 SignedDistanceField

Unity中如果使用位圖字體&#xff0c;在縮放較大的情況下&#xff0c;字體失真嚴重&#xff0c;使用矢量字體可能會存在內存過大的情況。 Signed Distance Field Font Rendering將字體保存在圖片內&#xff0c;但是圖片存儲的并不是像素&#xff0c;而是距離&#xff0c;再通過…

【轉】SQL刪除重復數據方法

例如&#xff1a; id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c …

python批處理柵格轉點_python獲取柵格點和面值的實現

1、獲取指定位置的點值&#xff1a;OutputFile open(statisticResultTXT, w)cellvaluearcpy.GetCellValue_management(inputfilepathfilenname".tif",staionXY, "1")OutputFile.write(stationID"_"filenname""str(cellvalue)\n)Outpu…

看看別人的演講

淘寶&#xff1a;http://www.w3cmark.com/2014/137.html 轉載于:https://www.cnblogs.com/gaoxue/p/4330728.html

jsp中獲取WebContent路徑

方法一&#xff1a; 1 <script type"text/javascript" src"../js/data.js"></script> 方法2&#xff1a; 1 <% 2 String path request.getContextPath(); 3 String basePath request.getScheme()"://"request.getServerName()&…

layui文本框填充值_layui輸入框中只允許輸入整數的實現方法

如下所示&#xff1a;//轉化正整數function zhzs(value){value value.replace(/[^\d]/g,);if(!value){value parseInt(value);}return value;}其他的正則function clearNoNum(obj){obj.value obj.value.replace(/[^\d.]/g,""); //清除“數字”和“.”以外的字符ob…

YQL獲取天氣

$(function () { $.getJSON("http://query.yahooapis.com/v1/public/yql?callback?", { q: "select * from json where urlhttp://m.weather.com.cn/data/101210101.html", format: "json" }, function (data) { if (data.query.results) { v…

如何判斷平臺工具集去做條件編譯(VC++目錄、預處理器定義、$(PlatformToolsetVersion))...

作者&#xff1a;zyl910 從VS2010開始&#xff0c;提供了一個平臺工作集&#xff08;Platform ToolSet&#xff09;選項用于配制vc編譯版本。到了VS2012&#xff0c;更是因為默認平臺工具集不支持WindowsXP&#xff0c;導致經常需要切換到xp版平臺工具集&#xff0c;VS2013也是…

gerber文件怎么導貼片坐標_利用Gerber文件生成貼片坐標及元件位置圖的方法技巧...

利用Gerber文件生成貼片坐標及元件位置圖的方法技巧利用Gerber文件生成貼片坐標及元件位置圖的方法技巧2010-10-11 21:59Gerber文件是所有電路設計軟件都可以產生的文件&#xff0c;在電子組裝行業又稱為模版文件(stencil data),在PCB制造業又稱為光繪文件。可以說Gerber文件是…

c#語言基礎編程-轉義符

C#轉義字符: 引言 為了在程序中能夠控制字符的輸出以及區分開雙引號和單引號&#xff08;雙引號和單引號在程序中標示里面的內容為字符串和字符&#xff09;&#xff0c;所以用一種特殊的字符常量&#xff1b;是以反斜線”\”開頭&#xff0c;后跟一個或幾個字符。讓其具有特定…

SQL語言的分類

SQL語言的分類 SQL語言共分為四大類&#xff1a;數據查詢語言DQL&#xff0c;數據操縱語言DML&#xff0c; 數據定義語言DDL&#xff0c;數據控制語言DCL。 1 數據查詢語言DQL Q Query 數據查詢語言DQL用于檢索數據庫基本結構是由SELECT子句&#xff0c;FROM子句&#xff0c;…

圖片圖層隱寫_【軟件】imageIN · 圖影-隱藏文件到圖片,簡單輕快的圖片隱寫工具...

還記得以前的圖種制作嗎&#xff0c;今天給大家分形下一個相關的工具。度盤下載(imageIN Beta1.0 (2.18MB)) &#xff1a;pan.baidu.com/s/1hqve8YS官網下載&#xff1a;本地下載這是一個能把圖片中嵌入文件、文本、隱藏水印的隱寫工具這種嵌入是基于圖像本身的而不是基于文件的…

使用eclipse進行web開發的3個lib文件夾

1、右擊project>Build Path>Configure Build Path&#xff08;一般是在你的項目文件夾中手動創建一個lib文件夾&#xff0c;里面設置若干子文件夾存放不同的jar包&#xff0c;然后通過Configure Build Path導入&#xff09; 存放&#xff1a;eclipse用來編譯java文件、編…

mysql 密碼長度約束_MySQL簡單操作【1、在cmd下MySQL的運行及簡單增刪改查】

上篇文章介紹了在Windows10下安裝MySQL&#xff0c;本篇文章介紹cmd下簡單的操作。1、登錄 MySQL當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符, 輸入以下格式的命名:mysql -h 主機名 -u 用戶名 -p參數說明&#xf…

asp.net中,%#%,%=%和%%分別是什么意思,有什么區別

在asp.net中經常出現包含這種形式<%%>的html代碼,總的來說包含下面這樣幾種格式&#xff1a; 一. <%%> 這種格式實際上就是和asp的用法一樣的&#xff0c;只是asp中里面是vbscript或者javascript代碼&#xff0c;而在asp.net中是.net平臺下支持的語言。 特別注意:…

mysql十大報錯_MySQL十大報錯函數

1.Floor()round() 遵循四舍五入把原值轉化為指定小數位數&#xff0c;如&#xff1a;round(1.45,0) 1;round(1.55,0)2floor()向下舍入為指定小數位數 如&#xff1a;floor(1.45,0) 1;floor(1.55,0) 1ceiling()向上舍入為指定小數位數 如&#xff1a;ceiling(1.45,0) 2;ceili…

.NET Framework 4 不能先解壓再使用setup.exe安裝的解決方法

微軟.NET Framework離線安裝包有時無法做到斷網離線安裝&#xff0c;仍然需要下載某些文件后才能繼續安裝&#xff0c;速度慢不說&#xff0c;安裝前還必須要聯網。 這時就可以自己用7z什么的解壓微軟的安裝包&#xff0c;然后收集整合要下載的文件后&#xff0c;就可以通過解壓…

密碼強度正則

6位數字字母特殊字符 |6位數字、字母、特殊字符兩兩組合 | 6位 var threeRegex new RegExp("^(?.{6,})(?.*[a-zA-Z])(?.*[0-9])(?.*\\W).*$", "g"); var twoRegex new RegExp("^(?.{6,})(((?.*[a-zA-Z])(?.*\\W))|((?.*[0-9])(?.*\\W))|((…

laravel mysql 隊列_Laravel 隊列使用

Laravel 隊列使用1.修改根目錄.env文件的 **QUEUE_CONNECTION **字段配置為 databaseLaravel可配置多種隊列驅動&#xff0c;包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具體參見app/config…