2014年7月31日

SGU 119

摘要: 欧几里得- -要分N种情况- -#include#includeusing namespace std;int gcd(int x,int y){if (y==0) return x;return gcd(y,x%y);}struct node{ int x,y; friend ... 阅读全文

posted @ 2014-07-31 14:56 且听~晓风残月 阅读(189) 评论(0) 推荐(0)

SGU 116

摘要: 简单DP,可以理解为背包问题的变式。(想当初苯渣会错题意,以为只要输出任意一组解啊!结果一趟DFS在第14个点上WA三次啊!TUT)(第14个点上WA的一定是用贪心或一趟DFS做的!)首先找到10000以内的super_prime,共201个。(不是打表- -)这部分代码可以在行到行找到。然后DP:... 阅读全文

posted @ 2014-07-31 14:38 且听~晓风残月 阅读(194) 评论(0) 推荐(0)

SGU 115

摘要: 水题,调用蔡勒公式即可解决。(由于年份限定为2001,所以模拟似也可以解决)注意判定数据的合法性。另外,根据题目要求,出现负数或零的数据也是符合题目条件的,但似乎SGU并没有这么做- -#include "stdio.h"int main(){ int maxday[13]={0,31,28,31,... 阅读全文

posted @ 2014-07-31 13:13 且听~晓风残月 阅读(116) 评论(0) 推荐(0)

SGU 114

摘要: 分析得,选取的电视塔的位置应当位于各城市的加权中位数位置的右边最近的城市位置。理由:对于上述位置A,假设它右边城市+它本身的人数为rp,它左边城市的人数为lp,由定义rp>=lp。所以,如果向左移动D距离,则右边城市不满意度增加D*rp,左边减少D*lp=sum/2+sum%2){ printf... 阅读全文

posted @ 2014-07-31 12:59 且听~晓风残月 阅读(123) 评论(0) 推荐(0)

SGU 107

摘要: 首先,由题意,设符合条件的数是X,则X*X ==(同余画不出,用两个等号代替)987654321(MOD 10^9)则X^2 = K*10^9+987654321。易知当X>10^9时,X^2 == (X-10^9) (MOD 10^9)(这个可以通过完全平方公式推导)所以只要考虑X=10时:N=1... 阅读全文

posted @ 2014-07-31 12:53 且听~晓风残月 阅读(119) 评论(0) 推荐(0)

SGU 105

摘要: //根据以下三个基本关系可以推出答案。//1.一个数对三取模的余数,是它各个数位之和对三取模的余数(对6,9也成立)//2.1234567891011……(n-1)(n)=1234567891011……(n-1)*10^(n的位数)+n//3.10 mod 3=1,所以10^n mod 3=1.//... 阅读全文

posted @ 2014-07-31 12:42 且听~晓风残月 阅读(128) 评论(0) 推荐(0)

导航