自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 UVALive4886 E - Page Count 模拟

思路:>处理下字符串 ,遍历字符串每次查找到一个区间就更新一下 ,最后总的遍历一次页码看看有多少需要打印 (因为页码数不大 ,只有 1000 .字符串长度最长也只有 1000 .). >特例: 20 1,3,12345,6-3,5-9,,, 720 -2,5—,6,,,7-10—- 7 类似以上的非法数据,坑~~巨坑~~~>时间复杂度:O(n⋅l),l为字符串长度.O(n\cdo

2017-01-16 22:56:13 390

原创 Codeforces Round #385 (Div.2) 17-1-12

A - Hongcow Learns the Cyclic Shift模拟一下 >时间复杂度:O(n)O(n) , n为字符串长度.Code B - Hongcow Solves A Puzzle其实问题就是:是否原图形内的 X 能组成矩形? >时间复杂度:O(n⋅m)O(n\cdot m), n 和 m 为图形的长和宽.CodeC - Hongcow Builds A Nation以为是个结论

2017-01-12 20:42:02 359

原创 Codeforces Round #386(Div.2) 17-1-8

A - Compote根据lemons的数量暴力找一下给出的数值符合这个比例.CodeB - Decoding用string直接模拟.CodeC - Tram>如果t1>=t2t_1>=t_2,答案就是|x1−x2|⋅t2|x_1-x_2|\cdot t_2. >如果t1<t2t_1<t_2,答案就是min(全步行时间,半步行半坐车时间)min(全步行时间,半步行半坐车时间),半步行半坐车的时间实

2017-01-08 23:06:46 345

原创 Codeforces Round #390(Div.2) 17-1-7

A - Lesha and array splitting按照题意直接模拟,有多种输出,最简单的就是只要有一段不为0就记录该段的位置.CodeB - Ilya and tic-tac-toe game模拟,4x4的网格直接暴力遍历,碰到一个X就检查它的八个方向上每个方向上的两个格子是否满足题意,有满足的直接输出YES.Code

2017-01-07 21:32:34 372

原创 Codeforces Round #387(div.2) 17-1-6

A - Display Size暴力遍历从n√\sqrt{n}到1,若有数能整除nn,则直接输出.CodeB - Mammoth’s Genome Decoding四个字母的个数都是相同的,且必须是4的倍数.模拟一下即可CodeC - Servers每个服务器都有开始时间和结束时间.记录每个服务器结束的时间,先判断是否有足够的服务器,若有再遍历每个服务器更新服务器的结束时间,并且记录答案.CodeD

2017-01-06 22:22:38 367

原创 Codeforces Round #388(div.2) 17-1-5

A-Bachgold Problem每个大于1的数都可以由2或3组成.B-Parallelogram is Back已知平行四边形的三个点求第四个点. 可以观察到第四个点的情况有且只有三个.固定两个点形成的边,在由另外一个点来推出第四个点.(根据固定的那条边的斜率来推,k>0,第三个点的横纵坐标同时加或者同时减那条边横纵坐标的差值,k<0,同理)CodeC-Voting贪心的方法就是先发制人,对接

2017-01-05 23:38:01 287

原创 Codeforces Round #389(div.2) 17-1-4

A-Santa Claus and a Place in a Class水过,(读题速度,打键盘手速需要提高.B-Santa Claus and Keyboard Check如果存在符合题目的两个字符串,两个字母一定唯一对应. 记录两个相互对应字母,若发现已经记录过的字母有不同字母能够对应,直接输出-1.反之,则直接输出记录下的对应字母.(CodeC-Santa Claus and Robot能够

2017-01-05 00:03:37 386

原创 Gym 101147G - The Galactic Olympics

题意: T组数据,每组数据两个数n(运动项目数量),k(学生数量),每个运动只能有一个学生,学生可以参加多个运动项目.求问有多少种分配方法.思路: 1.n <= k时,因为要满足题意,那么答案就是A(k,n)A(k,n). 2.n > k时,问题即可以转换为n个可区分的小球放入k个可区分的盒子里,盒子不为空,那么答案就是k!⋅S(n,k)k! \cdot S(n,k). (S表示的第二类斯特林

2017-01-04 19:56:43 706

原创 Codeforces Round #377 (Div. 2) D. Exams 贪心+二分

题意: 给出长度为n的数组d,did_i表示在第i天的活动,did_i表示可以进行编号为did_i的科目的考试或者复习,did_i=0的时候只能复习. 再给出长度为m的数组a,aia_i表示第i科所需要的复习时间.问最少需要几天能把所有科目pass(达到复习所需天数即可pass).思路:显然至少需要m+∑mi=1aim+\sum_{i=1}^ma_i天 , 二分答案L=m+∑mi=1aim+\su

2016-10-18 12:25:28 481

原创 Intel Code Challenge Final Round C.Ray Tracing

C.Ray Tracing题意:在n*m的空间内,一个小球从(0,0)以固定的速度2√\sqrt2,并且以斜45°的角度出发.若碰到空间边界则反弹.若碰到空间四个角落的点则停止.给你k个点,问到达该点所需时间,若到达不了,则输出-1.思路: 1. 按照给出的样例模拟走几遍,可以发现结束的时间为lcm(n,m)lcm(n,m). 2. 希望将这些折线放在y=xy=x这条直线上,就可以方便计算某点

2016-10-12 23:40:31 319

原创 UVA 12706 Zero-Knowledge Protocol 乱搞

题意: T组数据,每组数据给出n个数字形成s串,给出m个数字,对这m个数字全排列,每一种排列方式可形成p串.找到p串在s串中匹配的位置,取第一个数字在s中的下标,对所有的下标平方求和. 思路:给出m个数字的全排列是不可能枚举的,那么只要记录p串中不同数字,及其出现次数.(map可以做到).直接暴力是不可能的. m1记录p串中数字的情况,m2记录p中没有,s中有的数字.初始diff_m1=m1.s

2016-10-06 21:56:18 426

原创 Intel Code Challenge Elimination Round (Div.1 + Div.2, combined)

C - Destroying Array题意:给出长度为n的数组中,再给出n个消灭数组某个位置上元素的顺序.问每次消完之后在数组中连续的元素之和的最大值.思路:倒着来做,设初始数组上的元素全部为0,再根据给出的消灭顺序从后往前填上元素. 1.若该位置的左边和右边都已经被访问(即在这个位置消去之后再消去) 也就是说他们是连续着的元素,可以用并查集将他们联通,并将数组上的元素相加. 2.每次这样做

2016-10-03 09:21:53 392

原创 2016ACM-ICPC沈阳网络预选赛1003 hannnnah_j's Biological Test

题意: m个人要考试,老师将他们安排在一张有n把椅子的圆桌上,任意两人之间至少隔着k把椅子,问方案数%(1e9+7)\% (1e9+7).思路: 1.保证n>=m∗(k+1)保证n>=m*(k+1). 2.固定第一个人的位置,这样固定的方法就有nn种,先在两人之间放k把椅子,那么剩下 n−m∗(k+1)n-m*(k+1)把椅子. 3.剩下的椅子要放在任意两人之间,这样就是一个经典模型:小球不区

2016-09-19 23:40:56 636

原创 2016ACM-ICPC沈阳网络预选赛1004 Mathematician QSC

题意:给出n,y,x,s,已知f(n)=2∗f(n−1)+f(n−2)f(n)=2*f(n-1)+f(n-2),g(n)=∑ni=0f(i)2g(n)=\sum_{i=0}^nf(i)^2,求xg(n∗y)%(s+1)x^{g(n*y)}\%(s+1). 思路:看到递推公式,第一反应是可以用矩阵优化来求解f(n)f(n),因为递推的关系,求出前几个g(n)g(n)上OEIS搜了一波,发现g(n)=

2016-09-18 23:30:38 330

原创 2016ACM-ICPC大连网络预选赛1008 Function

题意:给一串数字,q个询问问在[l,r]这个区间求al%al+1%al+2%⋅⋅⋅%ara_l\%a_{l+1}\%a_{l+2}\%\cdot\cdot\cdot\%a_r的答案.假设[l,r]是个单调递增区间,那么答案就是ala_l,很显然ala_l取模一个比他大的数是无效的. 所以,二分求得每一个比当前数小的数,这个数在已知区间最小值的情况下也可以通过二分求得. 那么区间最小值就用RMQ解

2016-09-15 00:08:00 377

原创 2016ACM-ICPC大连网络预选赛1007 Friends and Enemies

比赛时候好像被自己带入了一个深坑. “空项链要如何处理?” “好像并不满足好友关系条件,算作敌人?恩” “那岂不是每个人都可能打造一条空项链?那岂不是所有答案都是T?” 真是为我的智商堪忧~ 直至看到知乎一位大神的具体解释,瞬间恍然大悟. 可将该题抽象为m个顶点的完全图,有m⋅(m−1)2\frac{m\cdot(m-1)}{2}条边,将其染色,蓝色代表两点为朋友,红色代表两点为敌人,每

2016-09-13 17:06:45 483

原创 2016ACM-ICPC大连网络预选赛1001 Different Circle Permutation

2016ACM-ICPC大连网络预选赛

2016-09-12 23:27:02 538

原创 2016 Personal Training #6 Div.2

UVALive6442 - Coins on a Ring题意:给出长度为n的环,从0开始编号到n-1,在这些点上有凹槽可以插硬币,给出m个硬币,硬币位置可以重复,问要使得这些硬币间的距离相等,输出一个硬币所需要移动的最大值.思路:二分答案,判断移动mid步是否满足条件.第1个点可移动的范围为[l,r]=[p[0]-mid,p[0]+mid],那么第2个点可移动的范围既要满足与第1个点

2016-07-28 08:47:21 383

原创 Codeforces Round #209 (Div. 2)

题目链接A. Table题意:给n*m的网格,问最少需要涂几次能把网格全涂满,每次涂的范围是一个corner和一个为1的格子所组成的矩形.思路:可以分析到若有1的格子在边上,那么最多只需要2次,若没有1的格子在边上,那么题目说一定有解,那么答案就是4次#includeusing namespace std;int a[55][55];int main(){ int

2016-07-26 21:51:51 326

原创 Codeforces Round #364 (Div. 2)

A. Cards题意:给n张牌,n一定为偶数,n/2个人抽两张牌,使得每个人抽的牌的数字之和都相同.题目保证一定有解.输出每个人抽的两张牌的编号.思路:因为一定有解,按照牌的数字sort一下即可.#includeusing namespace std;paircard[105];int main(){ int n; scanf("%d",&n); for(in

2016-07-24 10:22:00 329

原创 Codeforces Round #205 (Div. 2)

A -Domino题意:给n个分数,x为分子,y为分母,问经过最少几次分子分母交换,得到分子之和和分母之和都为偶数。思路:奇数+奇数=偶数,偶数+偶数=偶数,奇数+偶数=奇数。题目x,y范围也就1-6,自己模拟一下也ok.答案只有3种:1,0,-1.因为只有奇偶两种情况,假设存在多个奇数,每次交换改变奇数个数,奇数个奇数之和为奇数,偶数个奇数之和为偶数.所以答案最大只能为1.

2016-07-22 08:09:38 462

原创 大素数测试和大数素因子分解

小黄书第19章p82页根据合数的拉宾-米勒测试可得到素数的必要条件。参考资料。以POJ1811 Prime Test 为例。#include#include#include#includeusing namespace std;typedef long long LL;const int S=20;LL pfact[10005],ant;LL multi_mod(L

2016-07-15 20:00:25 1150

原创 Codeforces 200 div.2

C.Rational Resistance题意:给出一个分数,分子为a,分母为b,求组成该电阻的最小个数。电阻有串联并联两种方式,初始电阻均为1.思路:因为串联越多,电阻增大;并联越多,电阻减小。// [a/b]表示int(a/b),a/b表示为分数b分之a;例如a=21,b=8;那么其一定是由[21/8]个电阻再加上21/8-2=5/8,即使8/5的倒数,那么8/5又是由[8

2016-07-12 23:06:59 362

原创 2016 Al-Baath University Training Camp Contest-1

J.X and Beasts题意:X想要升级他的武器,在一条有n个商店的街上,商店有ai能量,若(2^k)|ai,那么他的武器就升级k级。问在保证拜访商店ai递增的情况下,他的武器最大能升到几级?思路:每个商店能升的级数记为ei,ai与其对应。dp[i]表示到i商店时的最优解。dp[i]的答案由0-i-1商店的dp[j]决定。所以有dp[i]=max(dp[i],dp[j]+e[i

2016-07-12 22:53:19 437

原创 Codeforces #355 div.2

B.题意:输入n,h,k,分别表示n个土豆,规定能放入压土豆机的最大高度,k表示每次压土豆机压碎土豆的高度。问机器最少需要压几次?思路:我直接想到的这就是一个模拟的过程,trick点就是n是1e5,h是1e9,所以压的次数会爆int.被×了 23333.#includeusing namespace std;int a[100005];int main(){ int

2016-06-02 16:30:46 351

原创 Codefoces #354 div.2

第一次晚上打比赛。感觉不好迷迷糊糊。A.题意:给你一个大小为n的数组,保证数组里的数是1-n.可以任意交换一次位置,求1的位置和n的位置的最大差.思路:找出1的位置s和n的位置b, 保证b的值比s的值大.ans=Max(abs(b-s),abs(b-1),abs(n-s)).#includeusing namespace std;#define Max(a,b) ((a)>(b

2016-05-28 11:28:35 592

原创 Codeforces 615D Multipliers(数学推公式)

Codeforces 615D Multipliers(数学推公式)

2016-04-05 08:46:20 780

原创 Codeforces 598D Igor In the Museum 离线处理+bfs

Codeforces 598D Igor In the Museum bfs+离线处理

2016-04-03 10:54:10 506

原创 codeforces 617B 水题~

codeforces 617B 水题~

2016-04-03 10:41:45 769

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除