自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泉華子的OI足迹

Σ(っ°Д°;)っΣ(っ°Д°;)っΣ(っ°Д°;)っ

  • 博客(26)
  • 收藏
  • 关注

原创 [BZOJ1799]-数位DP(奇怪的DP方式)

说在前面谜一般的数位DP…题目BZOJ1799传送门题面给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数。(就喜欢这种短小精悍的题面=w=) a,b都在long long范围内解法这个数位DP不能像普通的那样做。 按照平常的思维,会定义dp[i][j][k]为当前扫到前i位,数位和为j,数字取模数位和后为k,跑一遍R的dp再跑一遍L-1的dp 然而跑一遍是不行的…因为前面的取模和后

2017-10-31 20:41:08 526

原创 [BZOJ2142]-扩展Lucas+中国剩余定理

说在前面今天机房里考了一套自称是NOIP模拟的题。然后还全能在BZOJ上找得到…还是省选题!!?反正考场上只能全写暴力…心塞塞。不过里面有道状压感觉应该能写(至少知识点没有超纲)BZOJ4565,先放在这里,哪天看见了就去写一写。(还有一道是BZOJ2125)PS:感觉扩展Lucas和Lucas的思想并没有太大关系题目BZOJ2142传送门 (懒得概括了)解法...

2017-10-31 19:18:15 515

原创 10.28机房小测T2-tarjan判断必经点

说在前面没什么好说的=w=(但是要保持格式)题目 (原样例实在是太水了,我自己出了几组,在程序末尾)解法一个很经典的模型:”一张无向图从1走到N的必经点” 考试的时候写出来的程序在逻辑上有点问题,不过me的代码自带容错性,卡不掉的hhhhhh。不过还是决定把这个问题记录下来,以后方便复习。可以发现,必经点一定是1到N路径上的某一个点(路径上每个点只能经过一次,不能1->u->v->u->N),m

2017-10-28 16:09:41 511 1

原创 [BZOJ1037]-DP-状态定义

说在前面前一天自己独立想了很久,未果。选择向别人的题解低头=w= 然后…脑子不清醒的时候…果然还是不要写这种题题目BZOJ1037传送门题意有N个男孩子M个女孩子排成一排,要求任意一段区间内男孩子和女孩子个数之差不能大于K,询问符合条件的排队方案数。答案对12345678取模。输入与输出输入:三个整数N,M,K。N,M≤150,K≤20 输出:答案对12345678取模后的数解法定义DP数组

2017-10-27 11:31:43 329

原创 [BZOJ1079]-[SCOI2008]着色方案-迷之DP

说在前面这DP的状态十分神奇… 强迫症如me,不过代码对齐了真的很好看!题目BZOJ1079传送门题面有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。输入...

2017-10-26 15:31:43 308

原创 [BZOJ4552]二分答案+线段树

说在前面挺有意思的一道题,思想很奇特,一开始还不能理解。模拟几组数据之后粗略的有一点感觉题目BZOJ4552传送门题意给定一个N的排列,有M次操作。每次操作会将[L,R]区间内的数以升序或者降序排列,询问所有操作完成后,在p位置的数是多少。输入与输出第一行两个数字N,M。表示数列长度和局部排序的次数 接下来M行,每行三个数opt,L,R。表示对[L,R]区间进行一次排序,当opt为0时是降序,op

2017-10-26 14:35:52 391

原创 [BZOJ1922]大陆争霸-最短路略微扩展

说在前面写代码不够专注,然后某个2B的地方敲错了….查错半小时才过样例=A=题目BZOJ1922传送门题意(能力不足,实在是把这个题意概括不下来…放弃了)解法其实仔细想想就知道,只是在最短路上多维护一个信息而已。 维护dis1[i],dis2[i]两个数组,分别表示i点的到达时间和可进入时间。那么真实的进入时间就是max( dis1[i] , dis2[i] ) 用dijkstra堆优化跑最短路

2017-10-25 22:10:29 368

原创 [codeforces 86C]补全AC自动机上DP

microsoftEdge上使用markdown会出现各种排版bug,使用体验极差!说在前面YYR的题/题解果然还是一如既往的亲切qwqPS:神tm最后一个题就是一个大水题,然而时空却是512MB/2s,吓得我都准备写暴力骗分了。来自出题人的恶意 =A= PS2:好像大佬们都很喜欢CF的题的样子….题目T1原题为:codeforces 86C 题目大意:给定一些长度不超过10的字符串,字符串个数

2017-10-25 19:28:41 587

原创 [BZOJ2456]-Mode-这题还行

说在前面这道题解法真的好巧! 想了很久最后写了一个随机化算法,然后WA掉了QAQ题目给一串长度为N的数列,其中有一个数字的出现次数超过了N/2次,输出这个数。空间限制:1MB解法使用栈的思想,当两个数字不同的时候就抵消掉他们,最后剩下的数字就是所求。实现的时候不是真的用栈,而是用两个变量,一个记录当前数字是多少,另一个记录当前数字出现次数自带大...

2017-10-22 17:37:21 293

原创 2017.10.20(积性函数,BSGS,K进制数位DP)

说在前面看见大家都在写总结,决定也学着写一写 最后的20天一定要好好的过啊!ps:这个markdown编辑器对Microsoft Edge也太不友好了…一打字页面就会乱跳,光标定位不准确,各种…神烦总括整套题都是数论题,结合上一套题大概是把数论常考的地方覆盖了一遍。第一道题是积性函数,如果想得起来∑d|nϕ(d)==n\sum_{d|n}\phi(d)==n这个式子,然后又能yy出积性的话,就是一

2017-10-20 20:31:56 551

原创 [BZOJ3594]二维树状数组优化DP

说在前面刚刚看到了@wzq_qwq 传送门 在消失两年后的一篇博客。还有岛姐的博客传送门,感慨满满啊。 NOIP已经不足一个月了,能不能往后走也只有这一次机会啊…题目BZOJ3594传送门 题面的话就自己去看吧qwq 已经是十点十分啦,晚自习放课要回寝室了呀…解法&&大常数代码就是一个dp,然后二维线段树维护 这还是me写的第一个二维线段树代码,没想到居然如此简单…#include <cst

2017-10-18 22:15:04 360

原创 [BZOJ2131]免费的馅饼-树状数组优化DP

说在前面真的…好困啊…! 晚自习时间的日常犯困=A=题目BZOJ2131传送门题意一个竖直的二维平面里,有宝物不断地从上面掉下来。第i个宝物下降到平面底部的时间为ti,位置为pi,宝物价值为vi。 你作为一个玩家,要在这个竖直平面的底部接住足够的宝物来获取最高的价值。你可以在平面底部移动,并且你的速度最大为:2单位/单位时间。初始时间你可以在平面底部的任意一个位置。 现在给定上述所有信息,需要

2017-10-18 19:46:03 950

原创 [BZOJ1076]奖励关-状压+期望

说在前面挺简单的一道题。一开始看别人题解里的dp状态定义看的一脸mengbi… 理解状态之后就是基础期望了题目BZOJ1076题意(由于原题目描述十分不清真,我还是自己写题意好啦) 现在有N个物品,K个回合。每个物品都有一个属性:权值v。 每个回合,这N个物品都会等概率的被抛出。你可以选择是否拾取它,并且你的选取尽量达到最优策略。有些物品不是你想拾取就能拾取的...

2017-10-18 15:41:11 354

原创 [BZOJ2337]期望+高斯消元

说在前面很久没有写过高斯消元了,看着别人的代码yy了一会。一遍敲出来感觉成就感++; 而且gauss这个单词感觉特别帅有没有!!题目BZOJ2337传送门 (突然发现一张图就把所有题目信息包含完了,不用手打还有点不习惯…)解法因为原题是要求异或期望,位与位之间没有影响,所以拆开处理。 ( 以下的分析均是针对某一二进制位上的值 )定义f[u]表示从u点走到N点时,该位为1的期望 对于点u和

2017-10-17 22:10:45 302

原创 [CDOJ1321]-区间DP(记忆化搜索)

说在前面想不通为什么L>=R的时候就return 1 先写篇题解,免得忘了这题了…题目给出长度为N的括号序列。该序列中只包含()和[]四种字符。询问有多少种方法删掉这些括号的一个子集,使得剩下的括号序列是合法的,请注意不能完全删完。输入输入的第一行是一个整数N,表示序列的长度。 接下来一行N个字符,表示括号序列。输出一行,表示方案数模(1e9+7)之后的结果。样例simple in: 4 (

2017-10-17 19:38:58 331

原创 [BZOJ1977]严格次小生成树-kruskal+倍增维护

写在前面啊,本来可以1A的,然而有个小地方分类讨论没细想,交上去WA了。 浏览了一边代码,发现那里有问题,然后随手一改交,然后又WA了= = 然后认真想了想,改了交,A了qwq 现实版的三思而后submit啊hhhhh题目这貌似是一道权限题…但是还是放一个传送门吧qwq BZOJ1977传送门题面 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。 正当小

2017-10-15 00:10:52 596

原创 NOIP2017初赛吐槽

虽然是吐槽,格式还是要有的说在前面今年的初赛给me的感觉很不一样。 真是越往后做越感到惊讶以及”一脸蒙蔽.jpg” 总让me感觉到一种NOIP要大改,风雨欲来的感觉啊…考试感受me还是按照顺序来作为一名合格的C++选手,选择题的第一题当然是调用rand()啦qwq 某1600*900的16色位图,考完之后自己用画图开了一个文件。尼玛才704KB= =?KiB和KB都不对啊… 四个点连接方式为

2017-10-14 20:54:23 1699

原创 [BZOJ2427]软件安装-tarjan强连通+树形背包

说在前面第一次写树形背包,拿到了1A超开心!!!题目BZOJ2427传送门题意 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依

2017-10-13 20:47:50 401

原创 [POJ1144]题面翻译-割点裸题

说在前面其实me博客里有一篇文章把割点桥,强连通双连通的板子都总结了一遍。这道题…核心算法直接贴板子就可以过了的。 本来没有写这个题解的打算,然而真是服了这谜一样的题面和读入方式,最终me决定还是写一点什么,比如题面的翻译和输入解释….题面POJ1144传送门题意给你一张图,节点数小于100个,保证图联通。询问这张图里有多少割点输入多组测试数据 对于每组测试数据的第一行,输入一个整数N,表示一共

2017-10-13 14:53:57 388

原创 [POJ2151]check the difficulty-概率DP

说在前面忘记了memset两个数组,与1A失之交臂=A= 看了题解确实简单,顺着题解的意思就可以直接写出来 但是概率相减的思想还是可以学学学用用用的题目POJ2151传送符! 现在有M道题目,T支队伍参加比赛。组委会希望所有队伍至少都能A一道题,并且冠军能A至少N道题。现在组委会已经摸清了每个队伍做对每道题的概率是多少,请你计算答案。输入输出就不给了,都挺常规的没有什么特殊要求,要看的可以使用

2017-10-13 12:03:05 320

原创 [HDU4035]Maze 期望DP

说在前面之前写了几道简单期望,感觉期望不过如此 然后就被HDU4035和HDU4089打脸了……. 看着别人的题解推公式都能推一个晚上,me好弱啊qwq题目…话说HDU原来的站挂掉了,现在的新站要在中间加一个split??? http://acm.split.hdu.edu.cn/ HDU4035传送门题意有一颗n个节点的树,n-1条边,根节点为1 在每个节点i都有概率发生以下事件: 1

2017-10-13 09:06:39 344 2

原创 [BZOJ4720][NOIP2016]换教室-期望DP

说在前面其实只要之前写过一些简单期望,想这道题都不是很难。状态很容易就想到了。然而me被Floyd坑了,一开始赋值无限大的时候,忘记了把每个dis[i][i]赋值为0(如果不赋值为0,那么dis[i][i]就会被更新为最小的dis[i][k] + dis[k][i]),最后样例跑出来就是7.2。题目BZOJ4720传送门 有v个教室和e条路径。有n个时刻,每个时刻相同的课程会在两个教室同时进行。一

2017-10-13 08:38:47 311

原创 [POJ3744]Scout YYF I 期望DP

说在前面话说咱们一个初三的神犇的名字也是YYF(笑) 贴一份他的题解吧=w= yyf0309 这个题,是me第一次写矩阵快速幂,感觉写起来…..其实和普通快速幂几乎是一样的,只不过原来是数字相乘,现在是矩阵相乘而已。 而且还拿了个1A,开心!题面(某个)YYF在数轴上的1号点,他有p的概率向右跳一格,1-p的概率向右跳两格。数轴上分布有一些地雷,当(某个)YYF踩到地雷的时候,他就死了。问(

2017-10-11 19:16:45 292

原创 [HDU3853]LOOPS简单期望

说在前面这题还算比较简单的,不过有个位置有个小坑需要注意,不然狂WA不止题意HDU3853传送门 一个R*C的迷宫,你一开始在左上角[1,1]处,出口在右下角[R,C]处。 你可以进行移动操作,每一次操作将会消耗2魔法值。每一次操作你都有几率向下,向右移动,或者停留在原地。问走出迷宫期望消耗的魔法值。输入:多组数据,EOF结束 对于每一组数据: 第一行R , C表示R行C列矩阵 接下来R行

2017-10-11 15:47:25 355

原创 NOIP模拟 2017.10.4 总结

说在前面Emmmmmm,每次好不容易想出来解法,实现上却总是各种疏忽,该拿的分拿不满,很气。题目&&题解T1 这个题好像是没有什么针对的数据结构的,但是其实可以用一个线段树就把这个题水了,因为字母一共只有26种,我们可以直接查询每种数字的个数,然后一段一段的区间修改。如果是升序,从A到Z依次赋值,降序就从Z到A,常数比较大但是可以加一些比如读优和register一样的玄学优化可以卡过就对了嘛=w=

2017-10-04 22:05:00 310

原创 数位DP小结

写在前面感觉写多了和模板似的……UPD at 2018.3.8:其实一点也不模板,如果觉得数位dp很水的话,参见[SCOI2014]方伯伯的商场之旅long long/*(或者int)*/ dfs ( int len, ...... ,limit)if( !limit &amp;amp;&amp;amp; dp != -1 ) return dpint lim = limit ? W[len] :...

2017-10-02 22:19:25 913

空空如也

空空如也

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

TA关注的人

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