- 博客(42)
- 收藏
- 关注
转载 模拟/usaco 1.2.4 Palindromic Squares
题意 给定一个进制B,输出所有大于等于1小于等于300且它的平方用B进制表示时是回文数的数分析 模拟,写清楚进制转换和判断回文即可Accepted Code 1 { 2 ID: jessiel2; 3 PROG: palsquare 4 LANG: PASCAL 5 } 6 Program palsquare; 7 Const 8 ...
2013-06-04 23:05:00 102
转载 模拟/usaco 1.2.3 Name That Number
题意 给出一个数和每个数字可对应字母,求这个数可以对应的单词中哪些在字典里 字典给出 输出单词 如果没有 输出NONE分析 因为每个数字可对应多个字母 我就把字典里所有单词都映射成数 再跟读进来的数进行比较...Accepted Code 1 { 2 ID: jessiel2; 3 PROG: namenum 4 LANG: PASCAL...
2013-05-07 19:50:00 95
转载 模拟/usaco 1.2.2 Transformations
题意 给出一个n*n的原始矩阵图形,一个n*n的变换后矩阵图形,再给出7种变换法则,问是哪种变换分析 纯模拟,写的我心烦,其实我就该多锻炼锻炼这种题 话说翻了一下一年半前刚学编程的程序,当时把这道题看作神题啊,“多麻烦的模拟!”,然后照猫画虎写了个程序,才几十行- - 现在..呵呵了 比起有算法的东西 真是简单..不过我还磨叽了二十分钟写了不到200行还贡献了...
2013-05-06 20:58:00 89
转载 模拟/usaco 1.2.1 Milking Cows
题意 给出n个工作时间段 问连续最大空闲时间段和连续最大工作时间段分别是多少分析 按照每个时间段的起始排序,记录一下当前的s和t,如果按照循环,下一个时间段在当前t的后面,则更新空闲时间段和s,t 如果下一个时间段的起始在t之前,则更新t和工作时间段 第一次WA,没看明白题就写了,第二次WA,尼玛的快排写错了,第三次才ACAccepted ...
2013-05-06 20:52:00 87
转载 模拟/usaco 1.1.4 Broken Necklace
题意 给你一个由r w b组成的字符串,这个串首位相接连成一个环 给出一个计算方法:选取这个环任意两个相邻元素的之间,由这个位置顺时针取连续相同元素,逆时针取连续相同元素,两个方向的元素可不同 求问能取到最大的数目 注:w可以被看作r,也可以被看作b分析 方法1:模拟 关于环的处理:将这个环任意一个位置断开成一条链,然后复制出一条一模一样的接在这条...
2013-05-05 13:44:00 79
转载 网络流/poj1273 Drainage Ditches
题意 一个有向图,给出n个点,m条边,给出每条边的起点和中点以及容量,求最大流分析 求最大流模板Accepted Codedinic 1 { 2 PROBLEM:poj 1273 3 AUTHER:Rinyo 4 MEMO:网络流 5 } 6 Program flow; 7 Const 8 In...
2013-03-24 21:34:00 113
转载 网络流/poj1698 Alice's Chance
题意 有N部电影,分别可以在一个星期的几天拍摄,并可以拍W个星期,Alice可以有D个星期拍这部电影,一天只能拍一部电影。问Alice能否拍完所有电影分析 这题直接把每天看成一个点,每部电影也看成一个点,然后源点与电影连接,容量为要求天数,电影与能工作的那些天连容量为1的边,每天再连一条容量为1 的边到汇,最大流为所有要求天数之和就是YesAccepted Code...
2013-03-24 21:28:00 119
转载 状态压缩dp/sgu 131 Hardwood floor
题意 给出一个n*m的格子,要求用1*2的块和2*2缺一角的块填满,求方案数分析 状压dp,以下来自nocow: 状态压缩DP,转移的时候情况很多,要一个个写出来理清楚再写。 一行一行推,opt1为上一行的状态,opt2为当前行的状态,u1,u2分别为上下两行是否与左边相连而凸出来。/* Case 1 2 3 4 5...
2013-03-24 09:55:00 106
转载 最短路+网络流/sgu 185 Two shortest
题意 求一个无向图中没有重边的两条最短路,并输出方案分析 注意,是两条最短路!不是一条最短一条次短!所以先来个dijkstra/spfa来算一下最短路 根据dijkstra/spfa求出的dist[i]数组,建立一个新图,上面只有所有满足最短路的边构成的图 这样,建图就Ok了,下面如何解决没有重边呢? 很显然,设立一个源点和汇点,在源点出放出2的值。然后...
2013-03-21 21:50:00 85
转载 数学/sgu 130 Circle
题意 一个圆上有2k点,请输出点于点之间连线使得所分区域块数最小的方案总数以及区域数分析 2k个点最少能把平面分成k+1的区域,易证; 至于方案数,利用递推和乘法原理 令f[i]表示2i个点时的方案数,f[0]=f[1]=1,则f[i]=sigma(f[j]*f[i-j-1],0<j<i) 具体参见百度百科:卡特兰数列Accepted C...
2013-03-21 21:29:00 102
转载 模拟/sgu 127 Telephone directory
题意 给出n个四位数组成的电话号,要求安排在一个电话本里,从第三页开始安排。使得每一页都是一个数字开头的电话号,且每一页不超过k个;如超过了,则新开一页记录分析 无聊的题。开个数组记录每个数字开头的号码有多少个,然后利用div k记录答案,如果不是整除,则再加一页 注:答案+2Accepted Code 1 /* 2 PROBLEM:sgu1...
2013-03-20 21:43:00 99
转载 数学题/sgu 126 Boxes
题意 有两个盒子,一个里面有a个球,另一个有b个球。现在请你把其中一个盒子的球转移到另一个去,转移的数目是另一个盒子里球的个数。 现在问你几次能把所有球转移到一个盒子里。分析 2k=(a+b)/gcd(a,b),k即为答案 具体怎么证得?我再研究研究0.0Accepted Code 1 /* 2 PROBLEM:sgu 126 3 ...
2013-03-20 21:15:00 100
转载 搜索/sgu 125 Shtirlits
题意 给出一个n*n的数组b,b[i,j]表示在数组a中,比a[i,j]大的上下左右一共有多少个 求一个满足b的a分析 数据范围n<=4,很明显,深搜 对于每一个格子,从1~n*n枚举,在检查上一个合法之后,进行下一步的搜索Accepted Code 1 { 2 PROBLEM:sgu125 3 AUT...
2013-03-20 20:59:00 86
转载 计算几何/sgu 124 Broken line
题意 给出由n条线段围成的多边形(每条边均平行于坐标轴),以及一个点(x0,y0),问这个点是在形内或是形外或是形上分析 对于在线段上,比较容易判断,直接比较一下坐标的位置即可; 若不在形上,则在该点处向上引一条射线。因为是向上引的,所以只和与x轴平行的线有交点,记录交点个数。 注意在记录交点个数时,如果在一条线段的短点,只记一侧的,别记重了。 ...
2013-03-19 22:43:00 100
转载 线段树/hdu1754 I Hate It
题意 有n个学生一字排开,m个操作: Q a b 查询[a,b]中分值最高的分,并输出 U a b 把第a个学生的成绩改为b分析 单点修改的裸线段树Accepted Code 1 /* 2 PROBLEM:hdu1754 3 AUTHER:Rinyo 4 MEMO:线段树 5 */ 6 7 8...
2013-02-24 19:38:00 106
转载 线段树/hdu1166 敌兵布阵
题意 n个阵营一字排开,每个初始有a[i]个人。现有两种操作: Q a b 查询[a,b]之间总人数并输出 A/S a b 在a号位添加/删除b个人分析 单点更新,区域查询的线段树模板Accepted Codepascal版,zsc写的 1 Program hdu1166; 2 Const 3 Infile='hdu1166....
2013-02-24 18:25:00 98
转载 并查集/poj 2912 Rochambeau
题意 给出n种关系,有以下三种情况: a>b :a赢了b a<b :b赢了a a=b :a与b平手 现在有三组人,出的手势是一定的,但是其中有一名judge,他可以出任意手势。问通过哪一行就可以推断出谁是judge。若没有则输出impossible。若有多个,则输出can not determine分析 1.如何确定J...
2013-02-24 15:20:00 78
转载 并查集/poj1182 noi2001食物链eat
题意 有三类动物A,B,C,题中给出两种关系: 1 x y :x y 同类 2 x y :x吃y 对于假话的定义: 1.当前的话与前面的某些真的话冲突,就是假话; 2.当前的话中X或Y比N大,就是假话; 3.当前的话表示X吃X,就是假话。 现在给出n句这样的关系,求假话个数。分析 这是第二次写这道题了,第一次是...
2013-02-23 21:54:00 66
转载 并查集/poj 1988 Cube Stacking
题意 一开始若干个元素自己为一个栈,给出n个操作,有如下两种: 1.M a b :表示把元素a所在的栈整个压在含有元素b的栈的顶端 2.C x :查询元素x所在的栈,x下方有几个元素,输出分析 题意简单明了:并查集 除了数组f[i]用来记录i的祖先,也就是顶端元素 另需要数组rank[i],记录i所在的栈一共有多少个元素(i为栈顶) ...
2013-02-23 19:04:00 66
转载 模拟/数学/sgu123 The sum
题意 求斐波那契数列前n项和分析 1.因为数据较小,直接算出来相加可过 2.有结论:s[n]=f[n+2]-1 利用数学归纳法,证明如下: 1)当n=1时,s[1]=f[1]=1,f[1+2]-1=1,所以s[1]=f[3]-1; 2)假设n=k(k>=1)时,命题成立 则有s[k]=f[1]+f[2]+...
2013-02-21 17:47:00 99
转载 计算几何/sgu120 Arhipelago
题意 给出n,表示这是一个正n边形,并给出顺时针标号的n1,n2个点的坐标。输出所有点的坐标。分析 计算几何。 主体思路: 利用n1,n2计算出这个正n边行的半径,进而求得中心坐标; 再利用向量旋转,从中心坐标开始,依次获得各个点坐标。 有关向量旋转参见百度文库http://wenku.baidu.com/view/3f95940cb...
2013-02-21 17:03:00 107
转载 数学/欧几里得/ sgu119 Magic Pairs
题意 给出三个数n,a1,b1,表示n|a1*x+b1*y对任意(x,y)成立。现在求出有多少对(a2,b2)使得n|a2*x+b2*y也成立,并打印所有符合要求的(a2,b2)分析 因为a1,b1是满足要求的,当a2=(k*a1)%n,b2=(k*a2)%n为满足条件的a2b2,直到(a2,b2)=(a1,b1)结束Accepted Code 1 /* ...
2013-01-22 23:41:00 84
转载 数学/找规律/sgu 118 Digital root
题意 定义f(n)为n各位数字之和,如果n是各位数,则n个数根是f(n),否则为f(n)的数根 现在给出n个Ai,求出A1*A2*…*AN+ A1*A2*…*AN-1+ … + A1*A2+ A1这个式子的数根 多组数据分析 首先,要知道这样一个结论: 任何一个整数模9同余于它的各数位上数字之和 具体证明过程如下: 设自然数...
2012-12-20 17:25:00 150
转载 模拟/sgu 117 Index of super-prime
题意 给出n,m,k 接下来有n个数ai,求这些数中有多少个ai*m能被k整除 输出个数分析 首先将k分解质因数,p[i]存的是第i个因子,num[p[i]]表示p[i]这个因子有多少个 将ai*m分解质因数,如果ai*m的质因数中,没有某个p[i],或质因数中某个p[i]的个数少于k中p[i]的个数(即num[p[i]]),那么,这个数就不符合要求...
2012-12-20 17:00:00 77
转载 背包型dp/sgu 116 Index of super-prime
题意 首先定义超级素数:2 3 5 7...这些都是素数,当这个数是素数且这个数在这个素数列里的第素数个位置,则为超级素数 例如,3在第2个,是超级素数;7在第4个,由于4不是素数,所以7不是超级素数 现在给定一个数n,求n最少能被几个超级素数之和表示,输出个数,并输出这几个超级素数 如果不能表示为几个超级素数之和,输出0分析 首先,利用筛法可以求出1~...
2012-12-19 21:27:00 104
转载 模拟/sgu 115 Calendar
题意 已知2001.1.1是周一 请你求出2001.m.n是周几 如果m,n不合法 输出Impossible分析 开一个数组记录一下每个月的日子,然后模拟 通过循环加到当前的日子 mod 7 即可求出为周几 这题让我想到了usaco的那道星期五是几的题....Accepted Code 1 /* 2 PROBLE...
2012-12-18 21:14:00 156
转载 带权中位数/sgu 114 Telecasting station
题意 百慕大的每一座城市都坐落在一维直线上。这个国家的政府决定建造一个新的广播电视台。经过了许多次试验后,百慕大的科学家们提出了一个结论,在每座城市的不满意度等于这座城市的市民数与这座城市与广播电视台的距离的乘积。找到这个一维直线上的一点来建造广播电视台,使得所有城市的不满意度的和最小分析 易证,这个广播电视台必然会建在某个城市点上,否则必然不是最优解 当每个城市都...
2012-12-16 17:08:00 104
转载 模拟/sgu113 Nearly prime numbers
题意 给出一个数n,如果n能分解成两个质数相乘,则输出Yes,否则输出No 多case.分析 首先先用筛法预处理出1~40000以内的质数,共tot个 然后for (1~tot)循环,如果n能被prime[i]整除,并且除数也是质数,则为Yes,否则为NoAccepted Code 1 /* 2 PROBLEM:sgu113...
2012-12-16 16:01:00 87
转载 高精度/sgu112 a^b - b^a
题意 给出一个a一个b,求a^b - b^a分析 高精度不解释 需要写三个高精度: mult-计算乘法 compare-比较两个数的大小 minus-计算减法Accepted Code 1 { 2 PROBLEM:SGU112 3 AUTHER:Rinyo 4 MEMO:高精度 模拟 ...
2012-12-16 15:27:00 116
转载 数学/手开平方/sgu111 Very simple problem
题意 给出一个数n,求sqrt(n) (1≤n≤101000)分析 题意很简单,就是开一个数的平方 在网上看了看一些方法,一下摘自“风中落叶”hi.baidu.com/xiamengy1.举例上式意为65536的开平方为256。手开方过程类似于除法计算。为了方便表述,以下仍称类似位置的数为“被除数”、“除数”、“商”。以65536为例,其具体计算过程...
2012-12-16 14:28:00 166
转载 构造/sgu109 Magic of David Copperfield II
题意 给出一个n*n的棋盘,现有游戏规则如下: 玩家一开始在左上角的格子里,魔术师给出多条指令,每条指令包含两个信息: 1、玩家走的步数(>=n,且不重复) 2、魔术师要删除的格子 魔术师可以删除一些这一步走不到的格子,并继续发出指令,知道所有格子(除了一个)被删除,并且玩家被逼到了这个格子中。 求发出指令的一组可行方案分析 不难...
2012-12-07 22:41:00 100
转载 模拟/sgu108 Self-numbers II
题意 定义d(n):d(n)=n+[n的各位数之和] 如果某个数不能由一个数通过多次d(n)得到这个数,那么称这个数为“自我数” 比如:d(12)=12+1+2=15 d(d(12))=d(15)=15+1+5=21 d(d(d(12)))=d(d(15))=d(21)=21+2+1=24 ………… 则...
2012-12-04 23:33:00 86
转载 数学/找规律/sgu 107 987654321 problem
题意 求有多少个平方后末尾为987654321的n位数分析 先写个小程序 通过暴力枚举: 当n<=8时,无解 当n=9时 有8个满足要求的数: 111111111 119357639 380642361 388888889 611111111 619357639 880642361 888888889...
2012-12-04 21:36:00 139
转载 数学/找规律/sgu105 Div 3
题意 There is sequence 1, 12, 123, 1234, ..., 12345678910, ... . Given first N elements of that sequence. You must determine amount of numbers in it that are divisible by 3. 有种数列:1,12,123..给出...
2012-12-02 18:51:00 206
转载 动态规划/sgu104 Little shop of flowers
题意 给出n朵花,m个花瓶,第i号花插在第j个花瓶可以得到的权值是w,要求从左向右依次插花,求可以得到的最大权值,并打印插花方案分析 简单的线性dp,记f[i,j]为从第一号花开始插,插到了第i号花,且第i号花插在第j个花瓶,所能得到的权值之和为多少 显然,f[i,j]=max{f[i-1,k]+w[i,j]} k∈[i-1,j) 这样,问题的一部分求解...
2012-12-02 17:56:00 90
转载 数学/欧拉函数/sgu 102 Coprimes/poj 2407 Relatives
题意 给出一个数n,求出比n小且与n互质的个数分析 欧拉函数模板 通式: 欧拉函数还有几个性质: 1.若p为质数,则φ(p)=p-1 2.若p为质数,则φ(p^a)=(p-1)*p^(a-1) 3.若p,q互质,则φ(p*q)=φ(p)*φ(q)Accepted Code 1 /* 2 P...
2012-12-02 17:00:00 123
转载 最短路/sgu 103 Traffic Lights
题意 给出一个N个结点的无向图,每条边都有一个长度,但是每条边的两端有信号灯。信号灯有两种颜色:蓝色和紫色,并且信号灯有颜色变化的周期。当要走这条路,这条路的两端颜色一样时,才可以走,否则需要等到其中一个等变色后再走(走这条路的中途不用管灯的颜色)。给定两个点st,ed,求从st到ed最少的时间是多少。输入:给出的灯的信息:C R Tb Tp。C表示开始时这个路口的灯...
2012-11-29 20:01:00 84
转载 数学/扩展欧几里得/NOI2002 荒岛野人 savage
题目: 岛上有排列成环行的M个山洞。这些山洞顺时针编号为1,2,…,M。岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi个洞住下来。每个野人i有一个寿命值Li,即生存的年数。奇怪的是,虽然野人有很多,但没有任何两个野人在有生之年处在同一个山洞中,使得小岛一直保持和平与宁静,这让科学家们很是惊奇。他们想知道,至少有多少个山洞,才能维...
2012-11-25 23:45:00 87
转载 数学/扩展欧几里得/sgu 106 The equation
一、题意:给出a,b,c,x1,x2,y1,y2,求满足ax+by+c=0,且x∈[x1,x2],y∈[y1,y2]的整数解个数。二、分析:对于解二元一次不定方程,容易想到利用扩展欧几里得求出一组可行解后找到通解,下面来介绍一下欧几里得以及扩展欧几里得。1、欧几里得:又名辗转相除法,是用来计算两个数的最大公约数,其中就是利用gcd(a,b)=...
2012-11-25 12:22:00 118
转载 模拟/USACO 1.1.2 Greedy Gift Givers
题意:给出n个人,及每个人要送出去多少钱以及送出的名单,求最后的收入-支出。分析:因为给的钱也许不能整除要给的名单,所以自己可以留着tot & num这么多钱,再把要给钱的名单中的名字的钱数+tot / num,至于名字的查找,可以用strcmp解决。最后别忘了每个人要减去送给别人的钱,复杂度O(n3)。 1 #include<cstdio> 2 #i...
2012-11-15 22:27:00 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人