HDU 1573 中國剩餘定理(有不互質情況)

因為有不互質的情況,所以這道題不能直接用中國剩餘定理來求,需要用最原始的方法,解線性模餘方程組來求,方法用到擴充歐幾裡德演算法....#include <iostream>   #include <cstdio>   #include <cstring>   using namespace std;   typedef __int64 int64;   int64 Mod;     int64 gcd(int64 a, int64 b)   {      

貨幣兌換Cash

http://www.lydsy.com/JudgeOnline/problem.php?id=1492這道題的關鍵在於 一天可以交易任意次和必然存在一種最優的買賣方案滿足:·每次買進操作使用完所有的人民幣;·每次賣出操作賣出所有的金券。這樣就可以用一維的DP求解了,設dp[i]表示前i天所得的最優解由於只能按比例購買,所以可以把A和B組合成一種價格為K = (a[j]*r[j]+b[j])/(r[j]+1)的證券則dp[i] = max(dp[j]/K*(r[j]/(r[j]+1))*a[i]

hdu 1207 漢諾塔II (四柱漢諾塔)

思路是借鑒網上一大牛的,寫的很完美了,所以一句沒改,代碼是自己敲的,C語言版變體漢諾塔    問題描述:在經典漢諾塔的基礎上加一個條件,即,如果再加一根柱子(即現在有四根柱子a,b,c,d),計算將n個盤從第一根柱子(a)全部移到最後一根柱子(d)上所需的最少步數,當然,也不能夠出現大的盤子放在小的盤子上面。註:1<=n<=64;分析:設F[n]為所求的最小步數,顯然,當n=1時,F[n]=1;當n=2時,F[n]=3;如同經典漢諾塔一樣,我們將移完盤子的任務分為三步:(1)將x(1

HDU 1787 簡單的求歐拉函數 POJ 2047 裸歐拉函數

HDU 1787題目好水,題目意思要你求最大公約數大於1的個數..#include<iostream>#include<cmath>using namespace std;int euler(int n){  /// 把公式翻譯成代碼就行了..    int sum=1;    for(int i=2;i*i<=n;i++){        int a=0;        if(n%i==0){            while(n%i==0){          

cf174#div2

/*A題,求素數原根的個數。。只需要 求 E(E(p)) 就可以了。。 */ #include<iostream>#include<cstdio>#include<string>#include<algorithm>#include<cmath>using namespace std;#define manx 10009int oula(int n){ int sum=1; for(int i=2;i*i<=n;i++

幾種素數判定方法

(1)最基本素數判定方法大家熟悉,只用看看2到n(或n的平方根)之間有沒有n的約數:#include<stdio.h>void main(){    int i,n;    scanf("%d",&n);    for(i=2;i<n;i++)        if(n%i==0)break;    if(i<n||n==1)puts("No");    else

喵星球上的點名

http://www.lydsy.com/JudgeOnline/problem.php?id=2754SA的多模板匹配,複雜度O(len1+log(len2)),len1為尋找串長度,len2為模板串長度#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <queue>#include

神說3.0

求最小(大)權匹配,可以用最小(大)費用最大流的方法。和二分圖最大匹配的構圖方法類似,添加附加源S和附加匯T,從S向二分圖X集合中每個頂點串連一條權值為0,容量為1的有向邊,從Y集合中每個頂點向T也串連一條權值為0,容量為1的有向邊。然後把原有的邊變成容量為1,權值不變的有向邊。求從S到T的最小(大)費用最大流,就能求得最小(大)權匹配。——黨光速膜拜……

我要長高

http://www.acm.uestc.edu.cn/problem.php?pid=1685單調隊列最佳化DP#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <queue>#include <algorithm>#include <vector>#include

2-SAT——3.0(poj3207)

poj3207 Ikki's Story IV - Panda's Trick這個題卡的是建圖,我開始一直沒想到怎麼建圖,後來看了報告才明白的,= =!題意是說給出一個圓上的 n 個點(0~n-1編號),然後在指定的 m 對點之間各連一條線(可以在圓內,也可以在圓外,可以是曲線,這點真心坑爹,開始一直木有看明白),然後問你是否能使這些線都不相交。以每條線段為點,那麼對於兩點之間的一條位於圓內部的曲線 B,肯定有一條對應的位於圓外部的曲線 B‘,顯然這兩個點滿足 2-SAT 問題模型中的 “B

關鍵時刻,RP很重要

省賽來了,然後又走了,就像一個周末後,我們又回去了,該上班的上班,該補作業的補作業(淚催的抄了 N 久,還木抄完……)。 昨天回來後,體力真的是不行了,所以沒來得及發文,趁著現在神志清醒,還是寫寫吧。 省賽之前嘛,是一個“漫長”的準備期,中間資格賽,專題訓練一直在整,不敢說自己是廢寢忘食,但起碼有 70% 以上的時間全都在訓練,是挺辛苦的。這裡大家都差不多,所以略去不提。 重點是賽中,就是 21 號,22

Tower Defence hdu3958

可以轉化成求解一條不能接觸的最長路徑,拐角處可以接觸,如果做過channel的話,這道題相對就簡單了,不用記錄(x-1, y-1)是否有路徑了。#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <queue>#include <algorithm>#include <vector>#include <

HDU 1395 數論小技巧

數論中小技巧:因為每次只需要一個大數 mod n  的餘數,所以為了電腦運算的方便,先進行轉換一下..                          ( a * b ) % n = [ ( a % n ) * ( b%n )  ] % n ;                          ( a + b ) %n = [ ( a%n ) +( b%n ) ] %n ;題意:中文思路:歐拉定理,不過它是要求最小的整數,所以只能用歐拉定理來判斷最佳化...           例如:

Sequence Partitioning poj3245

 題意不太好懂,大概就是給出n對數,每對數都是有序對即<Ai, Bi>, 求這些有序對的一個劃分,需要滿足給出的倆個條件條件一:設對序列劃分的第k部分為Tk,則對於任意的k1 < k2, i∈Tk1, j∈Tk2,都有Bi > Aj; 條件二:   ∑ max(Ai) (i∈Tk) <= LIMIT,LIMIT為題目給出;同時要最小化max(∑ Bi

ZOJ 1608 Two Circles and a Rectangle(簡單計算幾何)

按照給定的兩個圓的參數,求出最小的滿足條件的矩形,和題目給的矩形對比即可。考慮要全面啊……切記……  給出的就是矩形最小的情況,中間的直角三角形,滿足(r1+r2)*(r1+r2)==(a-r1-r2)*(a-r1-r2)+(b-r1-r2)*(b-r1-r2),所有大於等於這種情況的都滿足條件,否則不滿足。 ps: 當然,求出這個最小矩陣的邊長的方法很多,都是中學時的數學知識……LC用的就是設出未知角度,解方程的辦法

HDU 1452 因子和+積性函數+逆元

神牛的解釋太精闢了,難以解釋的好...此題神牛連結http://www.cppblog.com/vontroy/archive/2010/10/02/128356.html 計算 2004^X的因子和 s(2004^X) mod M, M=29 s(2004^X)%29 因子和 s是積性函數,即 :gcd(a,b)=1==> s(a*b)= s(a)*s(b) 2004^X=4^X * 3^X *167^X s(2004^X)= s(2^(2X))* s(3^X) * s(167^X)

Two Sawmills(鋸木廠選址)

http://main.edu.pl/en/archive/ceoi/2004/two斜率最佳化DP,應該說是第一道斜率最佳化DP了,推公式的時候各種坑,還是參照了hzq神牛的思路,細節方面稍有不同,為了思維方便,我先將給出的序列翻轉了,也就是把從山頂到山下的點順序邊成了從山下到山頂,編號從1開始,第一個點即為海拔最低的伐木場,所以共有n+1個點,w[i]表示第i個點的重量,dist[i]表示第i個點到第一個點的距離,dp[i]表示把第二個伐木場建到第i個點的最優解則有          dp[

ZOJ 2157 Building a New Depot(POJ 1788)

感覺這就不是計算幾何題,是排序題…… 做兩次二級排序,關鍵字是點的x,y座標值。x優先排序時,計算共線的點 y 的差距絕對值之和,就是所有豎直(南北向)圍牆長度;y優先排序時,計算共線點 x 的差距絕對值之和,就是所有橫著(東西向)的圍牆長度。兩個加起來輸出就好。 ps:注意凹多形的情況,下面給幾組資料就是凹的情況  122 03 00 12 10 21 20 31 32 33 30 42 4  The length of the fence will be 16 units.  81 21 3

第N次被虐總結

 明天就要去老區實訓了,估計要有一段不拍鍵盤了,反正時間差不多了,就總結下。 大概兩周前接到這個任務的,ZOJ 的四十道題。拿到後就大概瀏覽了一下,基本都是300以下的AC人次…… 還有本人對這四十道題的感覺是,計算幾何怎麼那麼多…… 1021 The Willy Memorial Program  讀過了,沒思路1030 Farmland  讀過,圖論+計算幾何,但實現太麻煩,超出能力範圍1041 Transmitters   AC  簡單計算幾何1043 Split Windows  沒看1

差分約束小結(poj1201,poj1716,poj1364,poj3159,poj3169,poj1275)

總體感覺,痛點是建圖,因為建圖的時候需要考慮一些題目上沒有明確給出的隱含條件,只有把所有約束關係找全之後,然後再正確運用最短路(或者最長路)的性質求解,才能得到正確答案。說說我的收穫:node1:對於區間放置元素問題,要注意區間開閉性,也就是說要關注對點的約束。特別注意每個點上放置元素個數的限制,這裡一般都是隱含關係的考察點(詳見下文)。node2:對於差分不等式,a - b <= c ,建一條 b 到 a 的權值為 c 的邊,求的是最短路,得到的是最大值;對於不等式 a - b >

總頁數: 61357 1 .... 16880 16881 16882 16883 16884 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.