自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACMer'

From Under To Top ,Back To Front ,Wrong To Accept

  • 博客(33)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【LightOJ 1422】Halloween Costumes(区间DP)

【LightOJ 1422】Halloween Costumes(区间DP)题目大意: Jan有n个party要参加,每个party要穿指定的一种衣服,衣服种类在100内。 现在给出每个party要穿的衣服。 Jan在参加party时可以选择套上新衣服,也可以选择把一些当前穿的衣服脱掉,只要保证参加party时穿着对应规定的衣服就行。另外要注意的是,脱下的衣服不能二次使用。现在问最少需要准备几

2016-09-30 20:21:41 716

原创 【POJ 4052】Hrinity(AC自动机)

【POJ 4052】Hrinity(AC自动机)题目是PDF版,地址在:http://poj.org/problem?id=4044题目大意:多模式串匹配,给出的是经过压缩的串,解压即可。 问文本串有几个模式串能跟他匹配。如果有多个互相包含的模式串,只记录最外层的。因为说解压前后总长度不超过5∗1055*10^5,所以全部建出个AC自动机。然后先用文本串匹配,把匹配到的标记。然后对于每个被标记的模

2016-09-29 21:14:06 1511

原创 【HDU 4283】You Are the One(区间DP)

【HDU 4283】You Are the One(区间DP)读错了发题意……原意是n个人的队列,不断出队,每次可以直接拿走,或者暂存在一个临时栈里。离开一个人需要1s,每个人的愤怒值与它的等待时间(在它前离开的人的数量k)成正比,为val[i]*k,val[i]为第i个人的愤怒比率问怎样巧妙的运用这个栈,让总的愤怒值最少。万万没想到是区间DP……对于这种队列和栈互搞的可以找到一个规则: 第i个人

2016-09-21 20:47:42 1092

原创 【POJ 2955】Brackets(区间DP)

【POJ 2955】Brackets(区间DP)入门级区间DP问最长的匹配括号长度。只包含()和[] 要求匹配括号不可交叉,即([)]这种不计入因为不计交叉情况,转移就很直白。枚举区间长度l,转移为if( (str[i] == '(' && str[i+l-1] == ')') || (str[i] == '[' && str[i+l-1] == ']') ) dp[i][i+l-1]

2016-09-21 19:45:26 1084

原创 【题解】 2016 ACM/ICPC Asia Regional Qingdao Online (6+5)

赛时解出的:1001 I Count Two Three 30.54%(1094/3582)打表+二分1002 Cure 14.85%(1099/7400)暴力+剪枝1004 Tea 19.94%(478/2397)思维1005 Balanced Game 68.11%(1448/2126)奇偶1006 The Best Path 23.59%(691/2929)欧拉

2016-09-19 20:49:38 1277

原创 【HDU 5890】Eighty seven(bitset+DP+优化)

【HDU 5890】Eighty seven(bitset+DP+优化)题目大意: n张纸牌,每张有分数。 q次询问,每次抽走三张牌,可能有重牌。 问剩下的牌能否拿出恰好十张加和出87赛时想到ans[i][j][k]ans[i][j][k]存 拿走编号i,j,k牌后的答案,这样如果某次询问之前问过,直接输出就好,组合得来不重复的询问大约2W,当时暴力DP,TLE的死死的……反正当时杭电也炸了…

2016-09-19 20:35:42 729

原创 【HDU 5889】Barricade(最短路+最小割)

【HDU 5889】Barricade(最短路+最小割)题目大意: n点m边无向图,1为己方 n为敌方 每条边有建阻碍的花费 距离都是1已知敌方会选择最短路来己方。要选择一些路设障碍,让敌方至少碰到一个障碍。先跑一个最短路。对于每条边u−vu-v,如果dis[v]==dis[u]+1||dis[u]==dis[v]+1dis[v] == dis[u]+1 || dis[u] == dis[v]+

2016-09-19 20:30:11 790

原创 【HDU 5887】Herbs Gathering(dfs+时间剪枝)

【HDU 5887】Herbs Gathering(dfs+时间剪枝)题目大意: n个物体 每个物品有体积和价值,取V体积问最大价值。背包,不过数据很大…… 然后……先写个暴力的dfs,TLE 然后按性价比排个序,TLE 然后加各种剪枝,TLE赛后(clock()-st)/CLOCKS_PER_SEC <= 0.02 st为dfs前取的clock() 跑的比谁都快……不想说话。。代码如下:

2016-09-19 20:05:52 1413 1

原创 【HDU 5886】Tower Defence(树的直径+树形DP)

【HDU 5886】Tower Defence(树的直径+树形DP)题目大意: 带边权的树,随机删掉一条边,保留剩下两棵树中较大的中线。 求删除一条边后中线大小的期望*(n-1)说白了就是统计删除每条边的情况下两棵树较大的中线,求个和。对于原树,两次dfs可以找出来中线,同时可以标记中线上的点。 那么对于任何一条边u−vu-v,如果两个点有一个不在中线上,删除后对结果没有影响,较大的中线仍为原

2016-09-19 20:02:17 1085

原创 【HDU 5884】Sort(哈夫曼+优先队列)

【HDU 5884】Sort(哈夫曼+优先队列)题目大意: n个点,合并成1个点,每次合并不超过k个点,合并的花费是合并点的价值和,合并之后生成的点的价值也是合并点的价值和。问在满足花费 <= T的条件下,最小的k二分很好想到。考虑什么情况下能每次k个合并恰好合并完。 即为n+x*(k-1) == 1 n-1 == x*(k-1) (n-1)%(k-1) == 0的情况其余情况会出现(n-1

2016-09-19 19:39:49 858

原创 【HDU 5883】The Best Path(欧拉路+异或和)

【HDU 5883】The Best Path(欧拉路+异或和)题目大意: n个点m条边,问m条边构成的是否为欧拉路。 是的话输出路径上所有点的异或和,每个点经过几次异或几次。首先判欧拉路,bfs或者并查集如果是欧拉路径而不是回路,答案是唯一的。 回路的情况,起点不同会的导致异或结果不同,枚举起点找个最大的结果就行了。每个点被异或只与它的度的奇偶以及它是否是起点有关。代码如下:#include

2016-09-19 17:43:03 950

原创 【HDU 5882】Balanced Game(水)

【HDU 5882】Balanced Game(水)题目大意: n个状态的游戏,问是否为Balanced Game 定义Balanced Game中每种状态胜率都是50% 奇数Balanced 偶数bad#include <iostream>#include <cmath>#include <vector>#include <cstdlib>#include <cstdio>#inc

2016-09-19 17:28:35 872

原创 【HDU 5881】Tea(思维)

【HDU 5881】Tea(思维)题目大意:烧脑特辑…… 一个茶壶,两个茶杯。 已知当前茶壶里装的茶的体积范围为[L,R] 每次可以往两个茶杯中倒指定量的茶(可为小数),可以比当前茶壶剩余茶多(倒不出来了而已)要求最终两个茶杯的茶相差的体积 ≤1\le 1。(可为小数) 并且茶壶里剩余的茶体积 ≤1 \le 1问最少需要多少步(在[L,R]范围内所有情况都合法的条件下,最坏情况的步数)分以下

2016-09-19 17:22:17 1214

原创 【HDU 5880】Family View(AC自动机)

【HDU 5880】Family View(AC自动机)题目大意:给出n个模式串,一个文本串,把文本串中所有模式串中存在的子串变成’*’后就没写自动机了,这次是理解着写出来的,感觉很不错。 对模式串建自动机,匹配的时候当匹配到一个模式串,标记一下。需要注意的是每一个节点记录一下该节点结尾的最长模式串(也可以说是后缀)这个在建fail树的时候做就行。否则这种数据没法过12abcdbcabc匹

2016-09-19 17:02:21 1676

原创 【HDU 5879】Cure(暴力+优化)

【HDU 5879】Cure(分类)题目大意:输出∏k=1n1k2\prod\limits_{k=1}^n \frac{1}{k^2} n较大暴力不可。 打表发现是收敛的,因为要求保留到1e-5,n到110292以后在这个精度内不会再增,预处理这之前的答案,之后的输出1.64493即可代码如下:#include <iostream>#include <cmath>#include <vect

2016-09-19 16:56:51 652

原创 【HDU 5878】I Count Two Three(预处理+二分)

【HDU 5878】I Count Two Three(预处理+二分)题目大意: 定义”I Count Two Three Number”为:2a3b5c7d2^a3^b5^c7^d问≥n \ge n的最小的”I Count Two Three Number”打个表可以发现这种数不多,dfs预存下来所有的2a3b5c7d2^a3^b5^c7^d对于每个n二分出答案即可。代码如下:#include

2016-09-19 16:53:18 699

原创 【LightOJ 1274】Beating the Dataset(概率DP)

【LightOJ 1274】Beating the Dataset(概率DP)题目大意: 一道题目有多个输出文件。 每个文件有一个输出,”YES”或”NO” 现在直接提交答案,从”YES”开始,如果与后台答案不同时,下一次输出”NO”,以此类推,如果相同则接着输出上一次的答案。给出n,表示后台n个输出,s表示输出文件的总大小,一个”YES”占3Byte 一个”NO”占2Byte问判完最后一个

2016-09-14 19:50:20 1481

原创 【CF 713C】Sonya and Problem Wihtout a Legend(离散化+dp)<POJ 3666变形>

【CF 713C】Sonya and Problem Wihtout a Legend(离散化+dp)说是变形,其实不如说是3666的半个问题+小转弯……3666是求不严格的单调递增或递减,刚写完blog。 这题求严格单调递增。3666是保证a[i]−a[j]>=0  (i>=j)a[i] - a[j] >= 0 \ \ (i >= j) 这题其实是保证a[i]−a[j]>=i−j  (i>=j

2016-09-14 17:18:16 1921

原创 【POJ 3666】Making the Grade(离散化+DP)

【POJ 3666】Making the Grade(离散化+DP)题目大意: 给出长为n的序列,每次可以选择其中一个元素 +1或-1 问至少几次这种操作,能够将序列变为单调不增或不减序列?元素可以为负。先来求单调不增序列最少操作次数。不减其实也就一样了。 考虑dp[i][j]dp[i][j]为把1~i变为单调不增序列,且第i个元素变为j所需要的最少操作。 这样dp[i][j]=maxk=1

2016-09-14 17:10:58 1331

原创 【LightOJ 1265】Snakes and Ladders(概率DP)

【LightOJ 1265】Snakes and Ladders(概率DP)题目大意:一个色子棋盘,每次随机扔色子1~6。与正常期盼不同的是,有蛇和楼梯,每条蛇或楼梯都连接棋盘上两个点,棋盘上点用数字标号。1为起点,100为终点,问走到100需要扔的色子次数的期望。如果扔多了,需要重新扔,并且也计一次扔色子。n个物品,表示蛇和楼梯。 a > b表示蛇,当到达a时会立刻滑到b。 a < b表示楼梯

2016-09-13 21:37:40 1042

原创 【LightOJ 1265】Island of Survival(概率DP)

【LightOJ 1265】Island of Survival(概率DP)题目大意: 被拉去参加一个野外求生……姑且这么叫吧。 岛上有t只老虎(T)和d只熊(D)还有自己(M)。每天会有两只生物相遇(自己也算) T-M T会吃掉M T-D T会吃掉D D-D Nothing M-D M可以选择杀与不杀D T-T 两只T会互相残杀(Two Die)问最终人类可以存货的概率(人类存活是指

2016-09-13 20:02:28 1411 3

原创 【LightOJ 1248】Dice (III)(概率DP)

【LightOJ 1248】Dice (III)(概率DP)题目大意: 一个n面的正n面体,每次抛出,每面朝上的概率一样。问每个面都超上过所需要抛的次数的期望。Vk=kn(Vk−1+1)+n−kn(Vk+1)V_k = \frac{k}{n}(V_{k-1}+1)+ \frac{n-k}{n}(V_{k}+1) k表示当前还没看到的面的数量化简后就是 Vk=Vk−1+nk(V0=0)V_k =

2016-09-13 19:28:45 978

原创 【LightOJ 1104】Birthday Paradox(概率DP)

【LightOJ 1104】Birthday Paradox(概率DP)题目大意: 问一年n天的情况下,除自己外还要找几个人能满足至少两个人生日同一天的概率 >= 0.5想了个预处理,被n <= 10^5吓到了……后来看他们做法才知道 降到0.5以下快的飞起……找到公式就好搞了,要求在场至少两个人生日同一天的概率 >= 0.5,其实也是在场人生日都不同的概率 < 0.5。 那么令n为算上自己的人

2016-09-13 18:28:32 691

原创 【LightOJ 1079】Just another Robbery(概率DP+背包)

【LightOJ 1079】Just another Robbery(概率DP+背包)题目大意:n个银行,每个银行有被抢劫的概率,当天可以选择一些银行营业,小偷只会选择这些银行中的某个进行抢劫,当被抢劫的概率 < p表示所选择的这些银行是安全的。问在保证安全情况下,能营业的营业额最多的银行很欣慰 想出正解了 给自己一朵小fa原本想的dp[i][j]dp[i][j]表示遍历到第i个银行,盈利j元的最小

2016-09-13 17:37:47 1151

原创 【LightOJ 1038】Race to 1 Again(概率DP求期望)

【LightOJ 1038】Race to 1 Again(概率DP求期望)题目大意: 对于数字N,随机选择一个N的约数,并用N除它,得到一个新数,作为N。 这样算1步。变为1则结束。 问期望步数。复杂度搞错了,绕了个大弯。。。感觉开始渐渐对期望求法有感觉了。最直接的就是期望设未知为已知,然后变未知为已知。这题其实找的就是Vn=∑i=1k(Vk+1)V_n = \sum\limits_{i =

2016-09-12 21:48:37 718

原创 【LightOJ 1030】Discovering Gold(期望DP)

【LightOJ 1030】Discovering Gold(期望DP)题目大意:一个棋盘,1行n列,每个格子有一个价值,从第一个格子出发,每次扔色子,扔几走几,扔过了重新扔,走到n结束,问分数的期望。一直在想正向遍历的方法……想出了个时间爆炸的写法= =死活没想到从后往前……思维僵化啊。。。dp[i]dp[i]表示从i号格子开始能得到分数的期望,这样dp[1]就是答案。dp[i] = dp[i+1

2016-09-12 20:03:25 823

原创 【LightOJ 1027】A Dangerous Maze(期望)

【LightOJ 1027】A Dangerous Maze(概率)题目大意: 一个迷宫中有n扇门,每扇门都有传送耗时v。 v为正数,从该门可传送出去,花费v时间 v为负数,从该门传送仍会回到该处,花费-v时间已知选择每扇门概率一样,每次传送后不会记得上次的选择,即没有后效性。问传送出去所需时间的期望。设选择的门传送出去的概率为P1P_1 传送不出去的概率为P2P_2 当前选择能传送出去情

2016-09-12 18:27:05 588

原创 【题解】 2016 ACM/ICPC Asia Regional Dalian Online (2+5)

赛时只出了两题 09 10 06卡死了。很烂,没有及时弃疗06,最后得不偿失 丢人。1001 Different Circle Permutation(矩快+polya+欧拉函数)题目大意:n个座位围成一圈,n个人中挑出若干个人坐下,要求相邻座椅不可同时有人。n个座位均匀分布,即相邻座位与圆心夹角为2πN\frac {2π}{N}。问共有多少种方案,旋转相同算一种。问题可转化为环上n个点涂色,黑

2016-09-12 17:10:52 1688

原创 【POJ 3004】Subway planning(极角排序+贪心)

Subway planningTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 1384Accepted: 375DescriptionThe government in a foreign country is looking into the possibility of establishing a subway syste

2016-09-07 20:46:35 1430

原创 【POJ 2280】Amphiphilic Carbon Molecules(极角排序+坐标转换+扫描线)

Amphiphilic Carbon MoleculesTime Limit: 20000MSMemory Limit: 65536KTotal Submissions: 1577Accepted: 543DescriptionShanghai Hypercomputers, the world’s largest computer chip manufacturer, has invente

2016-09-07 19:15:48 1037 1

原创 【HackerRank】Jumping Rooks(最小费用最大流)

【HackerRank】Jumping Rooks(最小费用最大流)题目大意: 一个n*n的地图,’#’为山峰,’.’为可用位置。 要放置k个士兵在’.’上,已知每个士兵会攻击同行和同列中能看到的士兵。 即两个士兵如果在同行或同列,且其最短距离内没有’#’,两个士兵为一对可互相攻击的士兵。问怎样放置k个士兵,才能让可互相攻击的士兵对数最少,输出最少的互相攻击对数。网络流阿网络流 最小费阿最小费

2016-09-07 17:29:12 933

原创 【HackerRank】Fair Cut(DP)

【HackerRank】Fair Cut(DP) 题目大意: n个正整数[1,109][1,10^9] 从中选取k个数作为集合I,剩余n-k个数为集合J 最终价值为两集合间两两数字的距离(差的绝对值)譬如 n = 4 k = 2 4 3 1 2 I = {2,4} J = {1,3} value=|1−2|+|3−2|+|1−4|+|3−4|=6value = |1-2|+|3-2|

2016-09-07 17:08:53 1654

原创 【POJ 1095】Trees Made to Order(卡特兰+递归)

Trees Made to OrderTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 7155Accepted: 4094DescriptionWe can number binary trees using the following scheme: The empty tree is numbered 0.The sin

2016-09-01 19:59:44 2190

webrtc noise suppression

基于最新webrtc人工抽离出来的ns demo(降噪)。 与平台抽离,可直接在Linux下编译。 mkdir build cd build cmake ../src; make -j; ./bin/ns_demo &lt;input_signal.pcm&gt; 转载请注明出处: https://blog.csdn.net/ChallengerRumble

2019-08-14

webrtc aec3

基于最新webrtc人工抽离出来的aec demo。 与平台抽离,可直接在Linux下编译。 mkdir build cd build cmake ../src; make -j; only aec: ./bin/demo aec + aes + cng(comfort noise generate): ./bin/echo_remover_demo 转载请注明出处: https://blog.csdn.net/ChallengerRumble

2019-08-14

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

TA关注的人

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