自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【索引】BestCoder

BestCoder Round #88A. 5907 Find Q B. 5908 Abelian Period C. 5909 Tree Cutting D. 5910 Advanced Traffic System

2016-10-24 22:18:00 342

原创 【索引】Codeforces

Codeforces Round #378 (Div. 2)A. Grasshopper And the String B. Parade C. Epidemic in Monstropolis D. Kostya the Sculptor E. Sleep in Class F. Drivers DissatisfactionCodeforces Round #377 (Div.

2016-10-24 22:14:23 508

原创 【索引】2016年ICPC和CCPC赛题

2016中国大学生程序设计竞赛 - 网络选拔赛A. 5832 A water problem B. 5833 Zhu and 772002 C. 5834 Magic boy Bi Luo with his excited tree D. 5835 Danganronpa E. 5836 Rubik’s Cube F. 5837 Robots G. 5838 Mountain H. 5

2016-10-24 22:10:17 3125

原创 hdu4115Eliminate the Conflict

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4115题意:两个人猜拳,B提前知道了A的出手情况,但是对B的出手有要求,(a,b,k)当k=0时要求B的第a次出手和第b次出手要一样,当k=1时要求B的第a次出手和第b次出手不一样。问B能否一局都不输。分析:将B的每次出手分解成3种(石头,剪刀,布)情况,然后根据题目要求对其进行真假限制建立2-sa

2016-12-30 19:21:50 531

原创 hdu1816Get Luffy Out *

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1816题意:有2*n种钥匙,n对钥匙的约束(用了一把另一把那种钥匙就不能用了),m扇门。每扇门上有两把锁,打开一把就能打开门。问最多能打开多少扇门。分析:求最大值我们可以二分,然后根据约束条件用2-SAT算法就行了。代码:#include#include#include#include

2016-11-23 22:50:00 618

原创 hdu3622Bomb Game

链接:http://acm.hdu.edu.cn/showproblem.php?pid=3622题意:给定n对点,每对点需要选择其中之一放一个炸弹,炸弹的半径随意,但是两个炸弹的爆炸覆盖面积不允许重叠。求使得所有炸弹半径中最小值最大的那个最大值。分析:最小值最大很经典就是二分答案,然后怎么判断呢?我们根据两两之间的互斥关系建立一些表达式然后就是一个2-sat问题啦。代码:#inc

2016-11-20 18:46:20 552

原创 hdu1824Let's go home

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1824题意:中文题。分析:处理清楚题目所说的逻辑关系就是一个基础的2-sat问题了。代码:#include#include#include#include#include#include#include#include#include#include#include#i

2016-11-17 21:19:51 583

原创 Codeforces Round #379 (Div. 2) F. Anton and School

链接:http://codeforces.com/contest/734/problem/F题意:给定b,c两个数组,其中b[i]=∑nj=1a[i]&a[j],c[i]=∑nj=1a[i]|a[j]b[i]=\sum_{j=1}^{n}a[i] \verb'&' a[j],c[i]=\sum_{j=1}^{n}a[i] \verb'|' a[j]。求是否存在a数组使得b,c数组满足条件,不存在输出

2016-11-16 22:00:11 844 2

原创 Codeforces Round #379 (Div. 2) E. Anton and Tree

链接:http://codeforces.com/contest/734/problem/E题意:给定一棵树,每个节点为黑色或白色,有一种操作:现在一个节点然后将与其联通的同颜色的节点一起变一种颜色(黑变白,白变黑),求最少多少次操作可以使得整棵树变成一个颜色。分析:因为可以一个同颜色的联通块一起变,我们将所有同颜色的联通块缩点,然后我们会发现树变成了全是黑白交替的。那么最小操作次数就是从

2016-11-16 21:20:26 439

原创 Codeforces Round #379 (Div. 2) D. Anton and Chess

链接:http://codeforces.com/contest/734/problem/D题意:给定一个白棋的位置,然后给n个黑棋(只有象,车和皇后),象走斜率为+-1的方向,车走十字,皇后走米字。判断是否有黑棋能一步吃掉白棋。分析:白棋被吃掉只能被8个方向上最近的那个点吃,处理出n个黑棋中距离白棋最近的且在那8个方向上的是什么类型的棋子就行了。代码:#include#incl

2016-11-16 21:08:57 358

原创 Codeforces Round #379 (Div. 2) C. Anton and Making Potions

链接:http://codeforces.com/contest/734/problem/C题意:一个魔法师要制作n瓶药剂,每瓶药剂需要花费x秒,他有s的魔法值。他会两种魔法,第一种:花费b的魔法使得制作这种药剂的时间变成a秒;第二种:花费d的魔法值使得可以少制作c瓶。求最短时间内制作完所有的药剂。每种魔法都至多只能用一个。分析:因为两种魔法都只能至多用一次,我们可以枚举第一种用哪个然后因

2016-11-16 21:03:47 318

原创 Codeforces Round #379 (Div. 2) B. Anton and Digits

链接:http://codeforces.com/contest/734/problem/B题意:用2,3,5,6组成若干个32和256,求总和最大能组成多少。分析:贪心优先组256即可。代码:#include#include#include#include#include#include#include#include#include#include#incl

2016-11-16 20:54:46 297

原创 Codeforces Round #379 (Div. 2) A. Anton and Danik

链接:http://codeforces.com/contest/734/problem/A题意:统计一个字符串中'A'和'D'的个数那个多。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#pr

2016-11-16 20:52:15 375

原创 Codeforces Round #378 (Div. 2) F. Drivers Dissatisfaction

链接:http://codeforces.com/contest/733/problem/F题意:给定n个点m条边的联通图和一个s,每条边有边权w和费用c(花费c可以使权值-1)。最多花费s求一棵权值最小的生成树。分析:很容易想到如果确定了树,那么费用肯定是全部用在c最小的那条边上,这样肯定是最优的。也就是说我们只需要确定哪一条是那条花费s的边,我们先按w建一颗最小生成树,然后得到初始an

2016-11-15 13:59:36 412

原创 Codeforces Round #378 (Div. 2) E. Sleep in Class

链接:http://codeforces.com/contest/733/problem/E题意:给一个只含'U'和'D'的字符串,U表示向右走,D表示向左走。每个格子踩一次之后翻转(U变D,D变U),求从每个格子出发走多少步才能走到位置小于1或大于n。分析:当在第i个格子的时候,我们假设初始位置是在i-1和i中间这条缝隙处,然后初始是向右走,然后我们会得到一个区间(l,r]表示我们最左走

2016-11-15 13:48:16 684

原创 hdu3062Party

链接:http://acm.hdu.edu.cn/showproblem.php?pid=3062题意:中文题。分析:裸的2-sat模板题。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#p

2016-11-03 21:25:59 312

原创 poj1515 Street Directions

链接:http://poj.org/problem?id=1515题意:给定一个n个点m条边的无向图。现在需要将所有边变为一条单向或者两条单向并且使得任意两点i,j能互相到达,要求变成两条单向的边最少。分析:只有桥需要变成两条单向边,其他的边按dfs过程指向即可。代码:#include#include#include#include#include#include#in

2016-11-03 16:47:00 420

原创 hdu5943Kingdom of Obsession

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5943题意:给定n和s,要求将1~n与s+1~s+n一一匹配使得i匹配j有i整除j。求是否能完全匹配。分析:很容易想到如果错开的max(s+1,n+1)~s+n中有>1个素数的话显然是不能完全匹配的,而1e9内素数的间隔不会大于500,叉姐说很容易证明最优匹配重叠的那段一定是互相匹配的,但是窝不知道

2016-11-01 19:17:24 546

原创 hdu5938Four Operations

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5938题意:给一个只含'1'~'9'的字符串,要求按顺序插入'+','-','*','/',求运算结果中的最大值。分析:要求运行结果最大,设为a+b-c*d/e很明显我们能观察到要让前面a+b尽量大即a代码:#include#include#include#include#inclu

2016-11-01 15:35:12 805

原创 hdu5935Car

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5935题意:有一辆车从0点出来,经过了n个位置,已知这辆车的速度是非递减的且经过那些点时都是整点时间,求达到最后一个点的最小花费的时间。分析:从前往后做不好确定速度的大小,我们从第n个点向起点走,速度非递增那么整点通过最后一段一定是1秒通过且这是最大速度。那么我们只需要倒序模拟使得每一段都在最小的整

2016-11-01 15:19:57 527

原创 hdu5934Bomb

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5934题意:给定二维平面上n个炸弹,每个炸弹有引爆需要的费用,如果一个炸弹引爆那么在它的半径范围内的炸弹也会被引爆(不需要花费),求引爆所有炸弹的最小花费。分析:每个炸弹向能炸到的炸弹连一条有向边,然后有向图缩点成一个DAG图,那么我们只需要花费引爆所有起点即可。代码:#include#i

2016-11-01 15:09:50 459

原创 hdu5933ArcSoft's Office Rearrangement

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5933题意:将给定的n堆员工重新平均分成k堆,每次只能合并相邻两堆或者将一堆分成相邻的两堆,不可行输出-1或者输出最小操作数。分析:很明显只需要从左往右模拟即可,比平均值多就分出一堆,小了就合并到下一堆。代码:#include#include#include#include#incl

2016-11-01 15:04:53 470

原创 hdu5955Guessing the Dice Roll

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5955题意:有一个6面的骰子,有n个人每个人猜了一个长度为l的序列,不停的掷骰子直到满足一个人的序列则那个人获胜,求每个人获胜的概率。分析:因为是一些序列之间状态概率的转变,很容易想到AC自动机的fail树的转换,我们从fail树上确定了各个状态的转变概率就可以得到一个方程组,然后高斯消元求出各个节

2016-11-01 14:51:12 1558

原创 Codeforces Round #378 (Div. 2)D. Kostya the Sculptor

链接:http://codeforces.com/contest/733/problem/D题意:给定n个长方体,求一个最大的内切球的半径,可以是两块石头将两个完全匹配的面合起来的或者就用一块石头,输出切出最大内切球的那1/2个石头是哪些。分析:我们先考虑用一块石头的最大内切球半径,一定是ans=max(min(a,b,c))。令a代码:#include#include#inc

2016-11-01 14:21:07 357

原创 Codeforces Round #378 (Div. 2)C. Epidemic in Monstropolis

链接:http://codeforces.com/contest/733/problem/C题意:给定一个长度为n的a数组和一个长度为k的b数组,要求将a数组中合并成b数组,每次合并只能合并相邻的两个并且大吃小,输出NO或YES及合并过程。分析:首先确定几个NO的判定方法,因为是相邻合并那么肯定是一段a合并成一个b[j],那么如果这一段a中元素个数>1并且全部都是一样的值那么就不能合并,反

2016-11-01 14:09:07 432

原创 Codeforces Round #378 (Div. 2)B. Parade

链接:http://codeforces.com/contest/733/problem/B题意:给定多组l[i],r[i],令L为l的总和R为r的总和,求最多交换一组的l[i],r[i]使得|L-R|最大,输出交换的那组。分析:模拟代码:#include#include#include#include#include#include#include#include

2016-11-01 14:00:07 449

原创 Codeforces Round #378 (Div. 2)A. Grasshopper And the String

链接:http://codeforces.com/contest/733/problem/A题意:给定一个字符串,一只蚱蜢从左边跳到右边,每次只能跳到'A','E','I','O','U','Y'上。求最小的最大需要跳的距离。分析:模拟代码:#include#include#include#include#include#include#include#include

2016-11-01 13:54:26 320

原创 hdu5945Fxx and game

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5945题意:求数x最少经过多少次变换能变为1,(1)如果x%k==0,那么可以x=x/k。(2)x=x-i,(1分析:现在连B题都要单调队列优化dp了。。大意了。我们维护一个变换次数递增的单调队列,然后每次维护在t内然后用队头去更新当前点,如果i%k==0就特判一下就行了。代码:#inclu

2016-10-29 22:00:50 823

原创 hdu5944Fxx and string

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5944题意:给定一个字符串s,求有多少个三元组(i,j,k)满足i,j,k是等比数列且s[i]=='y'&&s[j]=='r'&&s[k]=='x'。分析:暴力枚举公比,然后枚举起点位置,注意逆序。代码:#include#include#include#include#include

2016-10-29 21:57:53 676

原创 hdu3394Railway

链接:http://acm.hdu.edu.cn/showproblem.php?pid=3394题意:给定一个n个点m条无向边的图。求有多少个桥以及有多少条边会在两个环中。分析:点双联通分量的题,桥就是割边,冲突边就是一个点联通分量中边>点就是啦。代码:#include#include#include#include#include#include#include#

2016-10-27 21:51:11 401

原创 hdu5909Tree Cutting

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5909题意:给定一棵无根树,统计所有子树的异或和的个数。分析:求出所有子树的异或和,题解的两种方法我都写了一下。第一种是FWT加速卷积O(n*m*logn)。第二种是树分治,因为是无根树,我们可以每次用树dp确定过重心的方案数,然后每次删掉重心就是树分治啦O(n*mlgon)。fwt代码:#

2016-10-26 21:38:45 760

原创 hdu5908Abelian Period

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5908题意:给定一个数组,求有多少个k使得数组能分成连续的k段使得每段中的每种数字的个数都是一样的。分析:很容易想到每种数都分成k段那么原数组一定是被均分成k段,那么我们只需要判断每段中的每个数字是否都是一样的就行了,写点判断的标记就好了。代码:#include#include#incl

2016-10-26 19:44:18 300

原创 hdu5907Find Q

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5907题意:求有多少个连续子串只含'q'字符。分析:求出所有以'q'为开头的子串即可。代码:#include#include#include#include#include#include#include#include#include#include#include

2016-10-25 20:49:21 543

原创 hdu5901Count primes

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5901题意:求n以内素数个数。分析:模板题,没搞懂原理,先弄一个O(n23)O(n^{ \frac{2}{3}})的模板吧。代码:const int N=5e6+10;const int M=7;const int PM=2*3*5*7*11*13*17;bool np[N];int pi[N],pr

2016-10-24 20:37:03 500

原创 hdu5716带可选字符的多字符串匹配

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5716题意:中文题。分析:之前补过一次百度之星的复赛,补到这题的时候没去找人问怎么做。后来做了一个XG出的多校hdu5745这个题知道了这种优化,但是当时没有联想到怎么做。直到这次打大连现场赛的时候看到B题。???这TM和百度之星那题不是一模一样?然后就后悔当时没有补完这个题。回到正题,这个题的这种

2016-10-19 01:56:26 1383 2

原创 bnu52305Around the World

链接:https://www.bnuoj.com/v3/problem_show.php?pid=52305题意:给定一棵n个节点的树,a到b边权c的意义表示a到b有2*c条不同的边,求从1开始遍历这颗树有多少种不同的排列。分析:将样例中的树画出来我们可以看出一些规律,有些点只能出现在一些特定的位置,比如1只会出现在奇数位且又不是任意奇数位。这个题并不能随便排列而是有些限制。我们需要找到某

2016-10-09 22:48:40 450

原创 bnu52297Coins

链接:https://www.bnuoj.com/v3/problem_show.php?pid=52297题意:给你a1个1元硬币,a2个2元硬币,a3个3元硬币,求用这些硬币可以拼出多少个不同的面额。分析:这个题目是考分类讨论和一些构造技巧,首先我们很容易知道如果a1,a2,a3都不为0的情况,那么1,2,3元硬币都只是有一个那么我们可以用这3枚硬币使得原价值增加{1,2,3,4,5,

2016-10-09 22:30:35 463

原创 hdu4005The war

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4005题意:给定n个点m条边的无向图,求任意添加一条边后的最小割边的最大值。分析:因为是图很明显我们要先缩点将图缩成一颗树,然后会发现题目变成在树上添加一条边求最小不在环上的最大值。很显然那个最大值应该尽量不和最小边在一条链上,那么我们以最小边为根dfs确定一条链尽可能将小边包含使得不在链上的边的最

2016-10-08 23:15:53 350

原创 hdu2460Network

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2460题意:给出一个n个点m条无向边,然后逐步加入一些边,求每次加入当前边后图内还剩多少条割边。分析:先用tarjan缩点,将图缩成一颗树,然后在树上加个边权每次缩到lca就好了。详见代码。代码:#include#include#include#include#include#in

2016-10-07 21:36:45 675

原创 hdu5918Sequence I

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5918题意:给出两个数组a,b。b数组匹配a数组,不是连续匹配,而是相隔p位置匹配,求a数组中能匹配出多少次b数组。分析:将a数组按%p分组然后kmp即可,O(n+m)。代码:#include#include#include#include#include#include#inc

2016-10-07 18:29:56 1063

空空如也

空空如也

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

TA关注的人

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