
ACM
文章平均质量分 75
light_starlight
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小总结——以The 9th Zhejiang Provincial Collegiate Programming Contest做训练赛后
关键字:郁闷。。。 自我感觉ZOJ上的Contest不合胃口呀,每次做不是感觉被虐,就是给队友添倒忙。 对于这次比赛,第一感觉题目读起来都很简单,但事实上却大意了。 比赛开始时,由我来看A题,当时看的时候感觉题目很简单,觉得就是初中学的出租车价格问题,于是兴奋的立刻下手去写,结果越写越奇怪,发现好多细节,于是有稳下来慢慢写完,却得不出正确结果,正当郁原创 2013-05-26 22:18:34 · 709 阅读 · 0 评论 -
4th Jilin Province Collegiate Programming Contest-Problem B: The Farmer’s Heritage
题型:计算几何题意: 首先题目花了20行讲了一个寓言故事(-_-|||20行英语啊,是有多寂寞。。。),然后花了两三行讲了有用的东西。 讲三个兄弟要分一块三角形的地,老大能分1/2,老二能分1/3,老三能分1/6。 现在给出三个坐标分别代表老大、老二、老三,现将土地分为三个三角形。以老大的坐标的点的对边为边缘占总面积为1/3的地原创 2013-05-28 09:13:50 · 827 阅读 · 0 评论 -
省赛小结-7th Jilin Province Collegiate Programming Contest
准备已久的省赛终于结束了,这次,有收获,也有遗憾。 五个小时的绞尽脑汁,最终换来了一个二等的奖牌,对于这个结局,还算比较满意。 这次比赛的过程并不是一路顺畅的,比赛伊始,我们仔细读透题,细心敲代码,换来三个1A。在做第四个题目的时候,题目倒是不难,但是由于没有想全情况,拿了两个WA,后来突然想到并不能只判断有三个点在一条直线就判定所有的点都变成了一条线,于是稍微改了下,原创 2013-06-02 16:56:06 · 1002 阅读 · 1 评论 -
POJ_1284_Primitive Roots
Primitive RootsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 2507 Accepted: 1408DescriptionWe say that integer x, 0 i mod p) | 1 <= i <= p-1 } is eq原创 2013-08-19 14:31:23 · 610 阅读 · 0 评论 -
poj_2773_Happy 2006
Happy 2006Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 8465 Accepted: 2784DescriptionTwo positive integers are said to be relatively prime to each原创 2013-08-19 16:50:34 · 649 阅读 · 0 评论 -
poj_3358_Period of an Infinite Binary Expansion
Period of an Infinite Binary ExpansionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2564 Accepted: 673DescriptionLet {x} = 0.a1a2a3... be the binary原创 2013-08-20 15:54:24 · 601 阅读 · 0 评论 -
POJ_2478_Farey Sequence
Farey SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11067 Accepted: 4267DescriptionThe Farey Sequence Fn for any integer n with n >= 2 is th原创 2013-08-20 10:28:57 · 612 阅读 · 0 评论 -
POJ_3101_Astronomy
AstronomyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 4468 Accepted: 951DescriptionThere are n planets in the planetary system of star X. They orbi原创 2013-08-21 14:51:08 · 670 阅读 · 0 评论 -
Codeforces_340A_The Wall(简单题)
题型:(数论)题意:两个人涂板砖,从第一块涂起,甲每隔x块涂一个,乙每隔y块涂一个。对于给出的区间[a,b],问区间内有几块板砖都被他俩涂过。分析:只有x和y的最小公倍数的倍数板砖才会被涂上两种颜色,所以就找到a后面的第一个lcm(x,y)的倍数h,然后答案即为: ans = (原创 2013-10-01 13:05:02 · 674 阅读 · 0 评论 -
poj_1152_An Easy Problem!(进制)
题型:数论题意:给一个62进制数R,要找一个N,使得 R能转化为N进制数 并且 (n-1)|R,如果没有,则输出 "such number is impossible!"分析:假设输入R为abcd,若存在N,则有 (a*N^3+b*N^2+c*N+d)%(N-1) = 0=> (a*原创 2013-10-01 15:29:18 · 719 阅读 · 0 评论 -
Codeforces_350A_TL(排序)
题型:简单题题意:(题目读了好久,却发现好水)Valera想给一个题设置时间限制(Time Limit),他写了n个正确的程序和m个错误的程序,每个程序都有自已运行的时间,设时间限制为v,一个程序只有运行时间不超过v才能AC,在所有能够AC的程序中,有的程序可以以其本身2倍运行时间通过(即题中的2a1、v是一个正整数;2、所有的正确程序都能通过;3、至少有一原创 2013-10-02 13:58:46 · 1001 阅读 · 0 评论 -
codeforces_351B_Jeff and Rounding(数学)
题型:数学题意:有2n个浮点数a1, a2, ..., a2n,现在对其中n个数进行向上或向下取整操作得到b1,b2,...,b2n,使得|(a1+a2+...+a2n)-(b1+b2+...+b2n)|最小,输出这个最小值。分析:先将所有的数进行向下取整,然后将其小数部分相加得到sum,因为向下取整与向上取整相差1,所以每将一个向下取整的数变成向上取整,sum原创 2013-10-05 15:37:21 · 1078 阅读 · 0 评论 -
Codeforces_352A_Jeff and Digits(计数)
题型:简单题题意:有n个数,这些数都是由5和0组成,现选取其中的数组成一个数a,使得a%90==0,若存在,输出可以组成的的最大的a,否则输出-1。分析:想要能被90整除,这个数必须由x个“55555555”组成(9个5)(x>=0),并且后面至少要跟着一个0。将5的个数和0的个数记录下来,这样就判断到底存不存在a了。代码:#include#i原创 2013-10-05 15:01:29 · 1160 阅读 · 2 评论 -
Codeforces_352B_Jeff and Periods(排序)
题型:简单题题意:有n个数,a1, a2, ..., an,现在想要找到所有的x,x满足:1、x出现在这n个数中;2、每一次出现的x的下标要满足等差数列。按升序求出所有的x和x下标满足的公差d,如果x只出现一次,则d输出0。样例解释: 8 1 2 1 3 1 2 1 5下标:0 1 2 3 4 5 6 7总共有4原创 2013-10-05 15:21:21 · 1225 阅读 · 0 评论 -
poj_1159_Palindrome(回文串)
题型:DP题意:给出一个字符串,问往其中最少插入几个字符,使其变成一个回文串。分析:反过来想,若求出这个字符串中的非连续回文子串的长度,那么剩下来的字符就是需要添加字符与其配对的。这就转化为了求字符串与其反串的最长公共子序列的长度,然后用字符串长度一减即可。注意点:由于长度n可达5000,所以不能开int型的二维数组,可以开short int的二维数组或采用原创 2013-10-05 16:17:14 · 781 阅读 · 0 评论 -
poj_1164_The Castle(DFS)
题型:搜索题意:描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # | # # # # # #---####原创 2013-10-06 13:58:03 · 992 阅读 · 0 评论 -
poj_1166_The Clocks(暴力)
题型:枚举题意:有3个钟按3*3放置为: A B C D E F G H I钟只有4种状态:12点,3点,6点,9点。现在对这些钟进行操作,九原创 2013-10-06 16:07:32 · 799 阅读 · 0 评论 -
Codeforces_342B_Xenia and Spies(贪心)
题型:贪心题意:有n个人站在一条线上,先要将一个东西从从s人手里传到f人手里,每一秒可以传给相邻的一个人,在t[i]时间,有from[i]到to[i]區間内的人会被监视,被监视的人不能传递和接受东西,在第t[i]秒时,手上握有纸条的人,可以选择不传或者往左往右传,请问要怎么传才可以最快将纸条从第s个人传到第f个人手上。分析:直接按时间贪心走,能传就传,不能传就不原创 2013-09-29 23:54:30 · 1267 阅读 · 0 评论 -
Codeforces_355B_Vasya and Public Transport(贪心)
题型:简单题题意:在城市中有trolleys and buses这两种车,有4中票价才,c1,c2,c3,c4,分别代表:c1:一张票只能在一辆trolley 或 bus上做一次;c2:一张票能在一辆trolley 或 bus上做多次;c3:一张票能在所有的trolley 或 bus上做多次;c4:一张票能在所有的trolley 和 bus上做多次,就是想怎么坐就怎原创 2013-10-15 10:50:55 · 1012 阅读 · 0 评论 -
Codeforces_357A_Group of Students(暴力、贪心)
题型:简单题题意: 有一些人参加编程比赛,得分范围在1~m,有c1个人得1分,有c2个人得2分……有cm个人得m分,现在要将这些人划分为两个等级,分别是低水平和高水平的。要求这两个等级的人数都在[x,y]这个范围内,设一个分值ans,使得所有小于ans的为低水平,大于等于ans的为高水平,求符合题意的ans,输出一个符合条件的答案即可,若没有,输出0。分析原创 2013-10-16 20:13:33 · 1131 阅读 · 0 评论 -
Codeforces_357B_Flag Day(贪心)
题型:简单题题意: 有n个演员表演m个舞蹈(n规定每个舞蹈的服装都要是三种颜色(1 for white, 2 for red, 3 for blue),问每个演员所穿衣服的颜色。分析:这个题目看上去很像染色问题,但事实上简单的多,因为有“每个舞蹈中最多只能有一个人在先前表演过舞蹈”这个条件,所以只需贪心就OK,第一场舞蹈的三个人颜色为1,2,3,然后以后原创 2013-10-16 21:05:21 · 1173 阅读 · 0 评论 -
hdu_2222_Keywords Search(AC自动机)
题型:AC自动机题意:给出一系列模式串,问在主串中这些模式串总共出现了多少次。分析: 看到题目就能想到的解决办法就是KMP,但是这是行不通的,因为有很多个模式串,一个一个的来KMP求解会TLE。介个时候AC自动机就登场了~ AC自动机是一种多模匹配算法,要搞懂这个算法,需要先了解字典树、KMP等算法知识。 AC自动机的原理很简单,先用给出原创 2013-10-25 18:02:42 · 584 阅读 · 0 评论 -
poj_1182_食物链(并查集)
题型:并查集题意:中文题,不解释~分析: 典型的并查集应用。 rank中存的秩为0、1、2,分别表示0吃1,1吃2,2吃0。 将同种动物归于一个集合,查找判断是否为假话。代码:#include#include#include#include#define MAXN 50050using names原创 2013-10-18 17:17:25 · 829 阅读 · 0 评论 -
Codeforces_358B_Dima and Text Messages(字符串)
题型:简单题题意: 将n个单词连成一句话后进行编码,每个单词之间加个“”(包括首尾),之后在这段字符串中的任意位置加上小写字母、数字、大于号>、小于号分析: 先将一系列单词构成"word2word3"的形式,设为a字符串,长度为a_len ,然后拿a与b进行比较,如果碰到非法字符就直接跳出;设一个计数变量cnt,如果对应位置上字符不相等原创 2013-10-26 20:46:30 · 995 阅读 · 0 评论 -
Codeforces_356B_Xenia and Hamming(数论)
题型:数论题意: 汉明距离就是两个等长字符串之间的汉明距离是两个字符串对应位置的字符不同的个数,给出两个字符串S和T(不一定等长),给出求出n倍长的S和m倍长的T这两个字符串的汉明距离(加长的两个字符串等长)。分析: 一开始思路比较单纯,题目一看完就觉得比较出两个串的长度的最小公倍数长度的汉明距离,然后再扩大相应倍就可以了。但是这样显然是原创 2013-10-17 19:19:00 · 1726 阅读 · 2 评论 -
poj_2503_Babelfish(字典树&&map)
题型:字典树、map题意: 给出一系列的两个字符串,这两个字符串相互对应形成字典,输入一个字符串,若有后一个字符串与输入的字符串匹配,输出其对应的前一个字符串;否则,输出“eh”。分析: 本题做法较多,可用字典树、STL中的map、快排+二分查找来做,目的只有一个,就是快速查找字符串。代码:1、字典树做法:#inclu原创 2013-10-25 21:01:08 · 675 阅读 · 0 评论 -
Codeforces_358A_Dima and Continuous Line(排序+暴力)
题型:简单题题意:给出一些点,按照输入顺序连续用半圆连接每两个点。问最后是否有相交的半圆。分析: 按照输入顺序将两个点连成的线段存起来,然后快排一下,查找是否有两个线段是相交的(包含的不算),有就说明半圆有相交的。代码:#include#include#include#include#include#define MAXN 1原创 2013-10-26 16:09:52 · 1262 阅读 · 0 评论 -
poj_3018_Giftbox(DAG)
题型:图论题意: 给一个礼物进行包装,礼物的大小是d维的,包装用的盒子也是d维的。当礼物或盒子的各维的长度从小到大排序后都小于另一个盒子的各位长度,则礼物或盒子可以装进另一个盒子。 现在给出礼物的各维长度和n个盒子的各维长度,问礼物最多可以用几个盒子包装。分析: 礼物可以算作是最里面的一个盒子,将这些盒子的各维长度按照升原创 2013-10-22 20:30:17 · 1006 阅读 · 0 评论 -
poj_1502_MPI Maelstrom(Dijkstra求单源最短路径)
题型:图论题意: 话说这个题还真心难读(或许是个人英语水平过次o_O),给出n个处理器,处理器之间可以相互联系,可以看作一个无向图,输入部分为邻接矩阵下三角,x代表相应两个处理器之间不相连。现在求出从第一处理器到另一个处理器最少需要的最长时间。分析: 了解了题意之后,就会发现这是个赤裸裸的单源最短路径了,然后找出dis数组里的最大值即可。原创 2013-10-31 19:51:08 · 737 阅读 · 0 评论 -
Codeforces_359A_Table
题型:简单题题意: 一个n*m的矩形格子,上面有一些格子是good格子,用1标记,其他用0标记,good格子不会出现在四个角上,现在对格子进行涂色,现规定每次涂色的范围为从某一个角到某个good格子之间的矩形,问最小要几次将这n*m的矩形涂满。如第一个样例:3 30 0 00 1 00 0 0就是(2,2)这个格子为good格子,第一次涂左原创 2013-11-02 20:52:07 · 736 阅读 · 0 评论 -
Codeforces_359B_Permutation
题型:数论题意: .(1给出n和k,求出一个原创 2013-11-03 15:50:45 · 748 阅读 · 0 评论 -
Codeforces_359C_Prime Number
题型:数论题意: 先有n个数a1, a2, ..., an和一个质数x,代进式子得到 ,t=xa1 + a2 + ... + an 求出s和t的GCD。分析:奇葩的数论题,主要要找出因子的结构,然后找出gcd应该是x的几次方。代码:#include#include#include#include#includ原创 2013-11-03 17:27:39 · 871 阅读 · 0 评论 -
poj_2007_Scrambled Polygon
题型:计算几何题意:给出符合凸包的若干的点,第一个输入的点保证是原点,将这些点从原点开始按逆时针顺序输出。分析: 题目中说没有在x轴上和y轴上的点(除了原点),所以极角排序排序的时候,将原点除外之后再排序,否则将得到错误答案(被坑死了,一排WA。。。) 由于木有说一共输入多少个点,所以用!=EOF处理,用文件输入输出来检测数据。原创 2013-11-04 20:43:14 · 604 阅读 · 0 评论 -
POJ_2187_Beauty Contest(凸包+暴力)
题型:计算几何题意:有n个点,求出这些点中最远的两个点的距离的平方。分析: 最远的两个点一定在凸包上,所以先求出凸包,然后找点的时候最坏情况下复杂度为O(n^2),好在数据没有这么恶心,所以暴力也能AC。代码:#include#include#include#include#includeusing namespace std;原创 2013-11-06 15:12:19 · 797 阅读 · 0 评论 -
POJ_2362_Square(DFS)
题型:搜索题意:将n个木棍组成一个正方形分析:与1011的Sticks类似,DFS+剪枝,关键在于如下剪枝:(1)若总长度不能被4整除,则无法组成正方形(2)若最长的木棍比预期的正方形的边长还要长,则无法组成正方形(3)在组合的过程中就发现无法构成一条符合的边长,则没有必要再继续搜索了有了这些剪枝,写起来就比较清晰简单了。代码:#in原创 2013-11-07 16:20:58 · 709 阅读 · 0 评论 -
POJ_2367_Genealogical tree(拓扑排序)
题型:图论题意: 输入一个n,表示中有n个顶点,接下来n行, 每行输入几个数字,第i行的数字表示它们是顶点i的后继节点,当数字为0时,表示i点没有后继节点了。 就是要求输出这个有向图的拓扑序列。分析:由于题目保证有解,所以剩下的就是基本的拓扑排序了。代码:#include#include#include#includeusing原创 2013-11-07 17:50:40 · 738 阅读 · 0 评论 -
POJ_1847_Tram(单源最短路径的三种算法实现)
题型:图论题意: 有n个点构成的图(有向图),边代表铁轨,电车经过这个点到另一个点时,若铁轨为起始的铁轨方向则不用扳轨道,否则需要扳轨道后才能走,问从a点到b点最少要扳几次轨道,不可到达输出-1。 首先输入n,a,b,下接n行,每一行第一个为Ki,代表从i点出发的铁轨数,然后输入Ki个数,代表到达的点。分析: 转换一下,对于边原创 2013-11-22 19:04:14 · 836 阅读 · 0 评论 -
POJ_3100_Root of the Problem(暴力)
题型:数论题意:给出B和N,求出一个A,使得A^N最接近B分析: 由于B是int型,所以A的范围不会很大,所以暴力可以接受,从1找起,到刚好大于B的时候break,比较A与A-1哪一个是更加接近的答案。 因为pow()函数中的参数均为double型,而时间复杂度与手写一样,所以手写一个比较保险代码:#include#in原创 2013-11-07 17:44:48 · 948 阅读 · 0 评论 -
POJ_1401_Factorial(阶乘末尾0)
题型:数论题意:说了一大堆,意思一句话,求n!的末尾0的个数。分析: 如果将n!分解成一堆质数,那么n!中的0是有什么组成的呢?很明显,是由2和5组成的,因为正好这俩数的积为10。 这样就有疑问了,是看2的个数呢,还是看5的个数呢? n!=1*2*3*……*n,因为偶数的个数一定大于5的个数,就是说2的个数一定大于5的个数,所原创 2013-11-22 19:45:44 · 682 阅读 · 0 评论 -
HDU_4442_Physical Examination(排序)(2012金华站A题)
题型:数据结构题意:给出一堆ai和bi,有如下操作:t1 = a1 + b1 * 0t2 = a2 + b2 * t1t3 = a3 + b3 * ( t1 + t2 )t4 = a4 + b4 * ( t1 + t2 + t3 )..tn = an + bn * ( t1 + t2 + …… + tn-1)现在更改这个原创 2013-11-24 13:52:12 · 586 阅读 · 0 评论