SGU
文章平均质量分 50
Owaski
我不是蒟蒻,我是魔芋。
展开
-
sgu120:Arhipelago
又是计算几何......首先是找中心点,有很多方法,可以自己退,我采用的是相似,精度高一点。求出中心点O后,从O到N1连线,每次旋转角2*pi/n即可。被精度坑了无数次...代码如下:原创 2014-10-20 13:45:33 · 481 阅读 · 1 评论 -
sgu121:Bridges painting
一个图论染色问题。对于路径上的每条边依次黑白染色。(下文奇环即为有奇数条边的环,偶环类似)我们如果从一个偶度点dfs,这个偶度点不满足题意,则证明这个点必定在奇环上。那么怎么处理奇环的情况?我们从奇度点出发,如果度为1,不用考虑;度大于1,则出去到回来,两条边颜色一样,由于度数为奇,那么必定还有1条以上的边,通向别的点,把那条边染成不同的颜色即可。奇环情况处理完了,偶环无论原创 2014-10-21 22:24:56 · 494 阅读 · 0 评论 -
sgu123:The sum
大水题代码如下:原创 2014-10-23 22:47:05 · 426 阅读 · 0 评论 -
sgu124:Broken line
根据题目的特殊性,只要pa原创 2014-10-24 00:06:46 · 371 阅读 · 0 评论 -
sgu125:Shtirlits
根据题意,B(i,j)若为0,那么它是周围(包括自己)中的最大值,A(i,j)附一个最大值(比如说9)与B(i,j)相邻的四个格子,如果B(i+p,j+q)(p,q=-1,1)也为0,那么A(i+p,j+q)与A(i,j)相等;如果B(i+p,j+q)大于0,那么B(i+p,j+q)--(相当于减少一个大于A(i+p,j+q)的A(i,j));判断无解的情况,把做出来的A和B对照,不合原创 2014-10-24 23:45:48 · 420 阅读 · 0 评论 -
sgu126:Boxes
特判a==0||b==0的情况1.如果a+b为奇数,显然无解;2.数对a/gcd(a,b),b/gcd(a,b)的答案显然是和a,b一样的,因为加减中都有gcd(a,b)倍,不断循环下去,重复1,2操作,直到a==0||b==0或是无解代码如下:原创 2014-10-25 21:33:59 · 430 阅读 · 0 评论 -
sgu127:Telephone directory
水题啊,统排过代码如下:原创 2014-10-26 10:59:25 · 433 阅读 · 0 评论 -
sgu102:Coprimes
直接对小于N的每个数i求gcd(i,N)等于1则ans++很简单一道题...原创 2014-10-02 23:06:43 · 436 阅读 · 0 评论 -
sgu103:Traffic Lights
很明显是个最短路的模型,考虑用spfa.由从一个点到另一个点的时间为l(u,v)+wait(u,v),wait(u,v)为等待时间;因为从一个点到另一个点,早走总比晚走好,所以直接在spfa的不等式中加上wait(u,v)即可;wait的计算方法参见:http://www.cnblogs.com/Rinyo/archive/2012/11/29/2795030.html代码如下原创 2014-10-12 17:38:50 · 486 阅读 · 0 评论 -
sgu101:Domino
完结usaco之后,终于踏上了sgu的征程,原创 2014-10-02 23:01:35 · 506 阅读 · 0 评论 -
sgu104:Little Shop of Flowers
设f[i][j]表示前i个花瓶装下j朵花的最大价值,则:如果第i个花瓶不装,f[i][j]=f[i-1][j];如果第i个花瓶装,f[i][j]=f[i-1][j-1]+val[j][i];因此f[i][j]=max{f[i-1][j],f[i-1][j-1]+val[j][i]};max{f[i][F]}(F至于第二问,倒推回去即可比较水的DP题原创 2014-10-02 23:12:18 · 546 阅读 · 0 评论 -
sgu105:Div 3
又是一道水题...如果N%3==2,输出(N/3*2)+1否则输出N/3*2原因...因为各位数字之和为3的倍数的数才是3的倍数代码如下:#include int main(){ int N; scanf("%d", &N); if(N % 3 == 2) printf("%d", (N / 3 * 2) + 1); else printf("%d", N /原创 2014-10-02 23:26:54 · 465 阅读 · 0 评论 -
sgu107:987654321 problem
又是一道数学题...易得(N^2)mod(1e9)只与N的最后九位有关当N当N==9时,有8组解(爆搜亦可知)当N>9时,第一位有1到9共9种可能,最后9位有8种可能,中间N-10位每一位有10种可能答案即为72*10^(N-10)代码如下:#include int main(){ int N; scanf("%d", &N); if(N < 9) prin原创 2014-10-03 00:02:20 · 517 阅读 · 0 评论 -
sgu128:Snake
这道题是看04年《线段树的应用》才会的...各种WA就是因为打错一个字母555555代码能力有待提升...代码如下:原创 2014-10-28 22:08:32 · 486 阅读 · 0 评论 -
sgu116:Index of super-prime
先用oula筛出所有的super_prime数,再BFS检查是否有解第一次写STL感觉不习惯呐原创 2014-10-11 21:31:46 · 503 阅读 · 0 评论 -
sgu114:Telecasting station
把每个城市看成一个点,城市有几个人意味着有几个这样的点,然后找中位数就好了(证明很显然)代码如下:原创 2014-10-10 23:33:09 · 549 阅读 · 0 评论 -
sgu115:Calendar
打表过...反正是2001年...日历上都有代码如下:原创 2014-10-10 23:47:42 · 387 阅读 · 0 评论 -
sgu130:Circle
130. Circletime limit per test: 0.25 sec. memory limit per test: 4096 KBOn a circle border there are 2k different points A1, A2, ..., A2k, located contiguously. These points connect k chords原创 2014-11-15 21:46:53 · 389 阅读 · 0 评论 -
sgu131:Hardwood floor
131. Hardwood floortime limit per test: 0.25 sec. memory limit per test: 4096 KBThe banquet hall of Computer Scientists' Palace has a rectangular form of the size M x N (11) rectangles (2x原创 2014-11-16 17:01:33 · 417 阅读 · 0 评论 -
sgu112:a^b - b^a
高精度...考验代码能力...贴上代码:原创 2014-10-03 22:44:07 · 431 阅读 · 0 评论 -
sgu113:Nearly prime numbers
水题啊...先打出一个规模为sqrt(N)的质数表...再一个个暴力找...By the way, 如果N被质数表约完后还>sqrt(N),那么此时N也是一个质数...代码如下:原创 2014-10-03 23:22:31 · 461 阅读 · 0 评论 -
sgu108:Self-numbers II
用筛法来筛selfnumber,因为每位数字之和最大等于64,hash开64位即可。注意会出现相同的访问。原创 2014-10-13 20:55:45 · 564 阅读 · 0 评论 -
sgu132:Another Chocolate Maniac
132. Another Chocolate Maniactime limit per test: 0.25 sec. memory limit per test: 4096 KBBob really LOVES chocolate. He thinks he never gets enough. Imagine his joy when his parents原创 2014-11-16 23:36:18 · 610 阅读 · 0 评论 -
sgu180:Inversions
180. Inversionstime limit per test: 0.25 sec.memory limit per test: 4096 KBinput: standardoutput: standardThere are N integers (1A[j].InputThe first line of the input原创 2014-11-17 21:52:03 · 414 阅读 · 0 评论 -
sgu133:Border
133. Bordertime limit per test: 0.25 sec. memory limit per test: 4096 KBAlong the border between states A and B there are N defence outposts. For every outpost k, the interval [Ak,Bk] which原创 2014-11-17 13:47:01 · 448 阅读 · 0 评论 -
sgu134:Centroid
134. Centroidtime limit per test: 0.25 sec. memory limit per test: 4096 KBYou are given an undirected connected graph, with N vertices and N-1 edges (a tree). You must find the centroid(s) o原创 2014-11-17 19:32:58 · 454 阅读 · 0 评论 -
sgu135:Drawing Lines
135. Drawing Linestime limit per test: 0.25 sec. memory limit per test: 4096 KBLittle Johnny likes to draw a lot. A few days ago he painted lots of straight lines on his sheet of paper. Then原创 2014-11-17 19:51:48 · 460 阅读 · 0 评论 -
sgu136:Erasing Edges
136. Erasing Edgestime limit per test: 0.25 sec. memory limit per test: 4096 KBLittle Johnny painted on a sheet of paper a polygon with N vertices. Then, for every edge of the polygon, he dr原创 2014-11-17 20:38:20 · 408 阅读 · 0 评论 -
sgu109:Magic of David Copperfield II
刚开始有点没看懂题...(囧)题目大意为:给定一个N*N的棋盘,求出怎样使得人总会被围住。(Ki指的是这一段时间内走的总步数,可以重复走一个格子,可以向任意方向走)对于每一个格子染色为0、1,假定(1,1)为0。刚开始在棋盘(1,1)的位置,此时格子为0,走>=N的奇数步K1,肯定会走到一个1的格子,此时删去最外层的所有0的格子;再走>K1的奇数步K2,肯定会走到一个0的格子,删去原创 2014-10-17 12:42:02 · 582 阅读 · 0 评论 -
sgu137:Funny Strings
137. Funny Stringstime limit per test: 0.25 sec. memory limit per test: 4096 KBLet's consider a string of non-negative integers, containing N elements. Suppose these elements are S1 S2 .. SN原创 2014-11-18 23:35:13 · 694 阅读 · 0 评论 -
sgu138:Games of Chess
138. Games of Chesstime limit per test: 0.25 sec. memory limit per test: 4096 KBN friends gathered in order to play chess, according to the following rules. In the first game, two of the N f原创 2014-11-19 18:59:09 · 539 阅读 · 0 评论 -
sgu111:Very simple problem
可能是我太弱...二分过不了...这里讲一下另一个思路:我们可以确定答案的位数,如果数N有奇数位,则答案位数为N/2+1,否则为N/2;从位数L到1枚举每一位的数字;枚举有个优化,设已枚举出的k-1位数为T(后接L-k+1个0),对于新枚举出的第k位数t,设T'=T+t*10^(L-k),由于高精度乘法消耗太大,我们可以由T来推出T'^2;T'^2=[T+t*10^(L-k原创 2014-10-18 16:29:50 · 451 阅读 · 0 评论 -
sgu117:Counting
快速幂取模,水题。代码如下:原创 2014-10-18 16:44:48 · 407 阅读 · 0 评论 -
sgu118:Digital root
又是一道水题。找规律,对于1-9,10-18,19-27......每9个数的f依次为1,2,3,4,5,6,7,8,9。把式子取模就好了。代码如下:原创 2014-10-18 20:29:28 · 430 阅读 · 0 评论 -
sgu119:Magic pairs
若N|(A0x+B0y)则N|(kA0x+kB0y)则N|[(kA0%N)x+(kB0%N)y]反过来也可以证明枚举所有的k即可。原创 2014-10-18 21:58:58 · 485 阅读 · 0 评论 -
sgu139:Help Needed!
139. Help Needed!time limit per test: 0.25 sec. memory limit per test: 4096 KBLittle Johnny likes puzzles a lot! Just a few days ago, he found out about the 'traditional' 4x4 puzzle. For thi原创 2014-11-20 23:32:45 · 539 阅读 · 0 评论 -
sgu129:Inheritance
题目大意就是给出一个凸多边形,再给出一些线段,求出每条线段在多边形内部的长度。首先把给出的点按极角排序,求出这个凸多边形。关键是怎样判断一条线段是否与多边形相交,交点,以及内部的长度。判断一条线段是否与多边形相交,即判断其与多边形每条边是否有交点。引理:若线段AB与线段CD相交,那么A、B分别在CD两侧,C、D分别在AB两侧,反之成立。判断两个点分别在线段两侧,我们可以用叉积,原创 2014-11-26 18:48:02 · 962 阅读 · 2 评论 -
sgu145:Strange People
题意很简单,就是要求第k短路。看网上好多人都是用dfs+二分过的,我果断作死写了个dijstra+A*。但最坑的是这道题竟然标程都PE,估计sgu数据坑...代码正确性应该还是有的,还是贴贴吧。#include #include #include using namespace std;const int MAXN = 105, INF = 1e9;int n = 0, m原创 2014-11-27 23:33:48 · 548 阅读 · 0 评论 -
sgu184:Patties
184. Pattiestime limit per test: 0.25 sec.memory limit per test: 4096 KBinput: standard inputoutput: standard outputPetya is well-known with his famous cabbage patties. Petya's原创 2014-11-22 14:07:43 · 488 阅读 · 0 评论 -
sgu110:Dungeon
110. Dungeontime limit per test: 0.25 sec. memory limit per test: 4096 KBThe mission of space explorers found on planet M the vast dungeon. One of the dungeon halls is fill with the bright s原创 2014-11-22 13:46:11 · 504 阅读 · 0 评论