- 博客(11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 奖励关 题解
奖励关可以去看我整理的学习笔记鸭~逃(题意简述:共有 KKK 轮,有 nnn 种物品,每一轮出现每一种物品的概率 1n\frac{1}{n}n1,物品可选可不选,对于选每一种物品,必须要在前面的轮先选给定的部分物品,每一种物品的价格可正可负。求 kkk 轮后按最优方案选择的期望价格。数据范围:1≤K≤1001\leq K \leq 1001≤K≤100 , 1≤n≤151≤n≤151≤n≤15。思路:首先看题,概率 dpdpdp 没得跑。再看数据范围,哦豁!状压 dpdpdp !这道题不同的
2020-12-29 16:44:09
288
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CF16E Fish 题解
Fish可以去看我整理的学习笔记鸭~题意简述:有 nnn 条鱼,编号从 111 到 nnn。每对鱼相遇的概率是一样的。如果两条标号为 iii 和 jjj 的鱼见面,第一只吃了第二只的概率为 p[i][j]p[i][j]p[i][j],则第二只吃掉第一只的概率为 1−p[i][j]1 - p[i][j]1−p[i][j]。求每只鱼最后存活在湖里的可能性。思路:概率 + 状压 dpdpdp先看题目范围,明显状压,因为题目求每只鱼最后存活的状态,所以把鱼的存活状态压进状态里,因此定义 dp[i]dp[i
2020-12-29 16:43:16
215
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 [USACO06NOV] Round Numbers S 题解
题目链接:https://www.luogu.com.cn/problem/P6218思路:很明显的数位DPDPDP……因为二进制数中0/10/10/1的个数有关,可以确定DPDPDP状态为f[i][j][k]f[i][j][k]f[i][j][k],分别为数位/000的个数/111的个数。继而考虑状态转移……讲解都在代码里了,因为面向萌新,内容较为仔细冗杂,大佬勿喷QAQQAQQAQ。完整代码:#include<cstdio>#include<algorithm>
2020-12-29 16:42:31
266
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 「HDU 3943」K-th Nya Number 题解
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3943题意大意:求区间内第kkk个有且仅有xxx个4和yyy个7的数思路:很明显的数位DPDPDP……因为要求第kkk个符合条件的数,继而想到二分查找答案详情见代码。。。完整代码:#include<cstdio>#include<cstring> #include<algorithm>#define ll long longusing namesp
2020-12-29 16:41:26
95
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Check the difficulty of problems
题目大意::有m场比赛,t个队伍,告诉你每个队伍每场比赛的胜率,求所有队伍获胜一场及以上且冠军队伍获胜n场及以上的概率。思路:很明显的概率 dpdpdp;先定义:dp[i][j]dp[i][j]dp[i][j] 为第iii个队伍在前jjj道题中恰好做了kkk道题的概率。因为题意要求所有队伍获胜一场及以上且冠军队伍获胜n场及以上的概率;所以我们还需要一个数组 f[i][j]f[i][j]f[i][j] 来存储第iii个队至多做出jjj题的概率。接下来分析概率情况:对于任意队伍而言,一道题
2020-12-29 16:40:08
219
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CF148D Bag of mice
题目题意:袋子里有 www 只白鼠和 bbb 只黑鼠 ,AAA 和 BBB 每次轮流抓,谁先抓到白色谁就赢。BBB 每次随机抓完一只之后会有另一只随机老鼠跑出来。如果两个人都没有抓到白色则BBB赢。AAA 先抓,问 AAA 赢的概率。题目分析:很显然的一道概率dpdpdp……首先定义 dp[i][j]{dp[i][j]}dp[i][j] 为 轮到A抓老鼠且剩余 iii 只白鼠, jjj 只黑鼠时的获胜概率。那么情况有两种:AAA 在抓到了白鼠(直接获胜)概率:p1=i/(i+j){p
2020-12-29 16:39:24
122
原创 AtCoder Regular Contest 113 题解
更好的阅读体验(逃前言难受,我还是一如既往的菜……比赛链接AA∗B∗CA*B*CA∗B∗CDes给定一个正整数KKK,求出正整数排列(A,B,C)(A,B,C)(A,B,C),使A×B×C≤KA×B×C ≤ KA×B×C≤K的组合个数。Sol就,枚举前两个元素 iii, jjj,第三个元素的范围就是 [1,K/i/j][1,K / i / j][1,K/i/j], 所以直接加上个数 K/i/jK / i / jK/i/j 就好啦。Code#include<cstdio>#
2021-04-16 19:34:36
275
原创 [CEOI2008] order 题解
order明显的最大权闭合图,唯一有所不同的就只有租这种迷惑操作了。题目分析:采用模板化的建图方式:首先,因为第 iii 个任务的收入相当于正边权,所以连由源点 sss 到任务 iii 的容量为收入 xixixi 的有向边;然后,先不考虑购买操作,假定只能租,那问题就很简单了,直接连一条由任务 iii 到机器 bbb 的容量为其费用 bbb 的有向边;最后,考虑购买操作会对结果产生什么影响。可以发现,对于第 iii 台机器而言,当且仅当前面所有租用第 iii 机器产生的总费用大于购买
2020-12-29 16:37:40
159
原创 [SHOI2007] 善意的投票 题解
最近做网络流都快做吐了。。。善意的投票常规的最小割问题,只是建边略微有些巧妙。题目分析:第一步,先确定源点和汇点。常规思路:将源点看作同意,汇点看作不同意;因为题目要求最小冲突数,什么意思呢?分析一下,其实就是让你求建好网络流的最小割。原因:因为已经确定了源点为同意,汇点为不同意,所以连向源点的边意为同意,汇点则相反。那么如果任意一点既可以通向源点,又可以通向汇点,就说明这个点是冲突的(有两种选择)感性理解一下。因此,要使其不冲突,就要让源点 sss 和汇点 ttt 不联通。所以冲突
2020-12-29 16:36:47
179
原创 [ZJOI2009]狼和羊的故事 题解
狼和羊的故事怎么说呢,这道题其实不难,只是题意有那么亿点点难理解。我最开始想复杂了,理解为了栅栏长度是格点的周长,那事情就复杂了。。。题目分析:首先,要明确的是:一个狼领地和羊领地之间只需建长度为 111 的栅栏。确定源点为狼,汇点为羊,正常连边,注意边权为极大值,因为不确定一只狼会和几只羊相邻,所以直接来极大值;因为要狼和羊之间不影响,意思就是说要源点和汇点之间不联通,就是明显的最小割啦。然后,连相邻个点之间的边,如果该格点是羊,不会造成任何影响卑微,要考虑的是空地和狼的情况。如果两块都
2020-12-29 16:35:35
442
原创 状压DP学习笔记(持续更新ing)
前言:最近学了这个神奇的东东,真的好难啊[仙女叹气]~感觉自己没大理解,就写笔记强迫自己学会吧QAQ定义:状态压缩动态规划,就是我们俗称的状压DPDPDP,是利用计算机二进制的性质来描述状态的一种DPDPDP方式。自己的小理解:其实就是将状态压缩成二进制下的数(1/01/01/0)来表示不同情况,进行DPDPDP……前置知识:二进制 和 位运算;DPDPDP;以及一个聪明的小脑袋瓜;位运算介绍:一个神奇的东西……推荐博客状压DPDPDP里主要用到的几个技巧见下图:引
2020-10-15 21:46:05
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人