- 博客(381)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 搬家了搬家了!
博主博客搬到了www.leiqblog.top 特此告知!csdn博客停更(虽然已经停更有一阵了…… 博主要北上实习了,打算写一下实习日志,所以趁这几天搭了个小博客,有兴趣的可以多去做客呦!
2017-07-05 14:13:09
920
原创 LeiQ手把手带你搭博客(三)——重头戏!博客系统的配置
I WANT MY OWN BLOG! 前面两篇文章把服务器环境以及域名的对应都搞好了,现在就步入正题了!选择搭建博客系统! 正如第一篇所言,选择的种类很多,那么到底选择哪种呢? 博主也没法说哪个好……只能说哪个比较适合就去配哪个! q
2017-07-04 22:33:47
905
原创 【URAL 1900】Brainwashing Device(预处理区间和+DP)
【URAL 1900】Brainwashing Device(预处理区间和+DP)题目大意: n个城市1~n,第i座城市与i+1有一条路。 第i个城市往i+1~n每座城市都有客流量,每个人如果从i->j,要经过i与j间每一条边一次。 政府决定缩短k条道路的距离(1
2016-11-16 13:12:36
1072
1
原创 【URAL 1776】Anniversary Firework(概率DP)
【URAL 1776】Anniversary Firework(概率DP)题目大意: n个火箭(3
2016-11-01 17:35:08
768
1
原创 【URAL 1513】Lemon Tale(DP+高精度)
【URAL 1513】Lemon Tale(DP+高精度)题目大意:找出’L’和’B’组成的长N的串,满足连续的’L’的个数不超过M个的方案数。考虑dp[i][j](1≤i≤n,0≤j≤m)dp[i][j](1 \le i \le n,0 \le j \le m)表示遍历到第i个位置时,连续有j个’L’的方案数。 转移为dp[i][0]=∑0≤j≤mdp[i−1][j],dp[i][j]=dp[i
2016-11-01 15:31:38
884
1
原创 【HDU 5945】Fxx and game(DP+单调队列)
【HDU 5945】Fxx and game(DP+单调队列)啊啊啊啊啊啊啊。。。BC第二题就这么难了……好菜啊……这游戏没法玩了啊……。。。膜一下队伍主力 金QAQ巨。。。现两号BC金。。Orz……@a1s4z5顺吐槽一发……大家BC页面会卡么……宿舍进BC卡得要死……具体卡成什么样子……校园网进不去热点也卡的要命,耐心等待题面一帧帧 浮现 出来……然后已经被甩出去好几条街了……然后……咦……这A
2016-10-31 17:57:31
963
1
原创 【UVALive 7505】Hungry Game of Ants(DP)
【UVALive 7505】Hungry Game of Ants(DP)题目大意: 一条链上n只蚂蚁,第i只蚂蚁的weight为i。每只蚂蚁会选择一个初始方向,向左或向右。两只蚂蚁相遇时,大体重的蚂蚁会吃掉小体重蚂蚁,并增加上小体重蚂蚁的体重。如果两只蚂蚁体重相同,左边的会吃掉右边的。最左最右为边界,蚂蚁碰到边界会掉头。现在给所有蚂蚁定义初始方向,问有多少中方案能让第K只蚂蚁最终存活下来。首先明
2016-10-28 19:44:27
1777
1
原创 【TC SRM701】PartisanGame(博弈+循环节)
【TC SRM701】PartisanGame(博弈+循环节?)好不容易上了个DIV1,比赛时间这么好,想想就打打呗……一打又掉下去了。。。进重现,测了一下,挂了一组=.=循环节不一定从0开始…………GG。。。新鲜的TC题也不好找题解=。=不知道这种做法对不对……题目大意: 喜闻乐见的Alice和Bob玩石头 不过规则稍微变了下。 n块石头(n≤109)(n \le 10^9) Alice先
2016-10-27 17:55:38
809
1
原创 【CF 731E】Funny Game(DP)
【CF 731E】Funny Game(DP)题目大意: n个数字排成一排,两个人玩游戏。 游戏规则是,每次可以从最左边选择2个以上的数字合并,得分为选中数字的和,合并后生成的新数字为选中数字的和。 直到剩下一个数字,游戏结束。两个人都希望与对方的最终得分差值尽量大,问先手最终与对方得分的差值为多少。两人足够聪明。博弈的思想套上DP考虑dp[i]为把1~i数字预先合并,生成一个新游戏局面,从当
2016-10-25 21:55:12
1137
1
原创 【CF 732E】Sockets(优先队列+贪心)
【CF 732E】Sockets(优先队列+贪心)题目大意: n台电脑,m个供电器。 每台电脑和每个供电器都有电量,当电脑i的电量和供电器j电量相同时,可以连接供电。现在提供变压器,可以连接到供电器上,每个变压器会将电量变为⌈x2⌉\lceil \frac{x}{2} \rceil变压器可以累加。提供无限个变压器。现在问最多能使多少台电脑供上电,输出最多的可供电电脑数,最少使用的变压器数。之后输
2016-10-20 18:47:49
941
1
原创 【CF 732F】 Tourist Reform(割边+dfs)
【CF 732F】 Tourist Reform(割边+dfs)题目大意: n个点m条无向边。 定义rir_i为从点i出发能遍历到的点的数量。要求给每个边确定方向,让min(ri)min(r_i)最大。 输出最大的min(ri)min(r_i)以及每条边的方向。考虑对于双连通子图,一定存在方案使每个点都能遍历到图中所有的点。 那么将所有双连通(即无桥)的图锁点,就变成了好几颗树。对于每个点,
2016-10-20 18:07:33
1273
1
原创 【URAL 1223】Chernobyl’ Eagle on a Roof(传说中的DP神优化之鹰蛋)
【URAL 1223】Chernobyl’ Eagle on a Roof(传说中的DP神优化之鹰蛋)记得多校赛金巨说过这个题。今天终于见到本尊了!!厉害的不是题目本身,而是Chen犇对它的五重优化!现在境界只达到第二层……第三重那个线性规划得出的单调性,以及后面给个图就把转移复杂度降到了log2(n)的部分。。。。我就粗糙说一下我n2lognn^2logn的做法吧。。卡着1s过去的……好蒻也就是初
2016-10-12 21:12:02
2143
1
原创 【CF 702E】Analysis of Pathes in Functional Graph(倍增)
【CF 702E】Analysis of Pathes in Functional Graph(倍增)题目大意: n个点n条边的有向图,每个点有且只有一个后继。图中一定会有环。问从每个点出发,走k条边,总花费,还有这段路程里的最小边权。每个边每个点可以走多次,从每个点出发走k步为止。k很大,第一反应是找环,找出所有环,然后想办法统计每个点到环的路长,然后……麻烦到吐血= =还搞不出来……virtu
2016-10-10 21:56:46
1024
1
原创 【UVALive 7364】Robots(逆向思维+搜索)
【UVALive 7364】Robots(逆向思维+搜索)题目大意: n个机器人在坐标0~n-1上。 有两个按钮,可以让每个位置上的机器人到该按钮指定的点去(∈[0,n−1]\in [0,n-1])。问是否可以经过几次操作,让所有机器人到一个点上。考虑最终状态是所有机器人在一个点,考虑两两机器人相互关系,从状态(i,i)开始逆向搜索,搜到的状态(a,b)经过多次A或B操作能达到(i,i)。那么遍
2016-10-10 21:33:05
727
原创 【URAL 1244】Gentlemen(DP+记录路径)
【URAL 1244】Gentlemen(DP+记录路径)题目大意: n张卡片,每张有价值。给出一个价值V,问是否有唯一组合方式组合出V。 有的话输出不在组合里的卡牌编号,没有的话输出0,多解输出-1.01背包+记录一下路径。要拐的一个弯是,对于当前价值,只记录第一次到达时的物品编号。 之后的多解不再记录。因为01背包是枚举物品然后递推得到的,如果是唯一解,dp[v]一定不是0或-1。但从0到
2016-10-10 21:04:20
1021
1
原创 【CF 724E】Goods transportation(最小割+DP)
【CF 724E】Goods transportation(最小割+DP)题目大意: n个工厂,每个工厂有生产量pip_i和最多销售量sis_i。小编号工厂可以往大编号工厂运送货物,每对工厂最多传送c单位的货物。传送顺序随意。问最终所有工厂最多销售量。可以想到最大流。源点与每个工厂一条边,流量pip_i,每个工厂和汇点一条边,流量sis_i。每个小工厂往每个大工厂有一条边,流量cc。跑完就可以得到
2016-10-10 17:48:26
1435
1
原创 【URAL 1658】1658. Sum of Digits(DP)
【URAL 1658】1658. Sum of Digits(DP)题目大意: 定义s1为n的每位数字的加和。 s2为n的每位数字的平方和。给出s1,s2,输出最小的n。如果不存在或者长度超过100,输出No solution。dp[i][j]表示加和为i,平方和为j的最短长度。预处理出来所有的加和和平方和的组合,然后存一下每个最小转移添加的数字。因为长度超过100输出No solution。所
2016-10-07 16:42:11
881
1
原创 【POJ 3735】Training little cats(万万没想到の矩快)
【POJ 3735】Training little cats(万万没想到の矩快)题目大意: n只猫编号1~n 3中操作: g i:给i一粒花生 e i:i把得到的花生全部吃掉 s i j:i与j交换花生。给出一个操作序列,包含k个操作。 问执行这个序列m次,最后n只猫各自拥有的花生数量。一直在找循环节,写了个暴力对拍和数据生成器,结果死活找不到合适的循环。之后问了问度娘……对啊!矩快啊!
2016-10-07 15:00:35
875
1
原创 【URAL 1635】Mnemonics and Palindromes(区间DP+记录路径)
【URAL 1635】Mnemonics and Palindromes(区间DP+记录路径)题目大意: 长度不超4000的串,分割成尽量少的回文串,并输出。n^2的预处理出每个区间是否为回文串,区间dp的方式,枚举子串长,枚举子串起点,然后判断即可。之后就是套路的贪心……ans[i]表示子串[1,i]能分割成的最少回文串的数量。然后记录一下切割点。递归输出。代码如下:#include
2016-10-07 14:50:46
1016
1
原创 【URAL 1183】Brackets Sequence(区间DP+路径记录)
【URAL 1183】Brackets Sequence(区间DP+路径记录)题目大意:定义合法的匹配括号不可交叉。 问将给出的括号串变为合法匹配至少需要添加多少括号,输出转换出的合法匹配括号串。只问最少添加数量用区间DP可以搞。 dp[i][j]=dp[i+1][j]+1(新增一个括号与str[i]匹配)dp[i][j] = dp[i+1][j]+1(新增一个括号与str[i]匹配) dp[
2016-10-06 09:54:14
914
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
725
原创 【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
1526
原创 【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
1107
原创 【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
1092
原创 【题解】 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
1294
原创 【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
743
原创 【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
805
原创 【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
1432
1
原创 【HDU 5886】Tower Defence(树的直径+树形DP)
【HDU 5886】Tower Defence(树的直径+树形DP)题目大意: 带边权的树,随机删掉一条边,保留剩下两棵树中较大的中线。 求删除一条边后中线大小的期望*(n-1)说白了就是统计删除每条边的情况下两棵树较大的中线,求个和。对于原树,两次dfs可以找出来中线,同时可以标记中线上的点。 那么对于任何一条边u−vu-v,如果两个点有一个不在中线上,删除后对结果没有影响,较大的中线仍为原
2016-09-19 20:02:17
1099
原创 【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
872
原创 【HDU 5883】The Best Path(欧拉路+异或和)
【HDU 5883】The Best Path(欧拉路+异或和)题目大意: n个点m条边,问m条边构成的是否为欧拉路。 是的话输出路径上所有点的异或和,每个点经过几次异或几次。首先判欧拉路,bfs或者并查集如果是欧拉路径而不是回路,答案是唯一的。 回路的情况,起点不同会的导致异或结果不同,枚举起点找个最大的结果就行了。每个点被异或只与它的度的奇偶以及它是否是起点有关。代码如下:#include
2016-09-19 17:43:03
961
原创 【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
884
原创 【HDU 5881】Tea(思维)
【HDU 5881】Tea(思维)题目大意:烧脑特辑…… 一个茶壶,两个茶杯。 已知当前茶壶里装的茶的体积范围为[L,R] 每次可以往两个茶杯中倒指定量的茶(可为小数),可以比当前茶壶剩余茶多(倒不出来了而已)要求最终两个茶杯的茶相差的体积 ≤1\le 1。(可为小数) 并且茶壶里剩余的茶体积 ≤1 \le 1问最少需要多少步(在[L,R]范围内所有情况都合法的条件下,最坏情况的步数)分以下
2016-09-19 17:22:17
1227
原创 【HDU 5880】Family View(AC自动机)
【HDU 5880】Family View(AC自动机)题目大意:给出n个模式串,一个文本串,把文本串中所有模式串中存在的子串变成’*’后就没写自动机了,这次是理解着写出来的,感觉很不错。 对模式串建自动机,匹配的时候当匹配到一个模式串,标记一下。需要注意的是每一个节点记录一下该节点结尾的最长模式串(也可以说是后缀)这个在建fail树的时候做就行。否则这种数据没法过12abcdbcabc匹
2016-09-19 17:02:21
1705
原创 【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
666
原创 【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
711
原创 【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
1490
原创 【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
1930
原创 【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
1348
原创 【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
1054
webrtc noise suppression
2019-08-14
webrtc aec3
2019-08-14
有关allocator类的destroy和deallocate
2017-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人