自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UVA 1407/LA 4015 Cave(树形DP)

题意一个树上有N(N≤500)N(N\leq500)N(N≤500)个节点,每个节点与其父节点有正权值,表示距离。你需要回答Q(Q≤1000)Q(Q\leq1000)Q(Q≤1000)个询问,每个询问给出个xxx,求从根节点出发走不超过xxx距离最多能走到多少个节点。解题思路先想暴力解法,从根节点出发,对于任意一个节点,你可以回到根节点或者选择任何一个子节点往下走,把所有可能路线都走一遍直到...

2019-11-30 03:56:38 301 1

原创 洛谷P2672 推销员(贪心)

题意一条直线上有N(N≤105)N(N\leq10^5)N(N≤105)个点,每个点有位置pip_ipi​和权值aia_iai​。求从000点开始,走过k=1,2,…Nk=1,2,\dots Nk=1,2,…N个点并回到原点,且不走多余路程所能得到的最大权值是多少。也就是说,一次行走集合为SSS的点的权值计算方式为(∑i∈Sai)+max⁡i∈S2pi(\sum_{i \in S}a_i) +\...

2019-10-30 09:34:20 219

原创 CF1238E Keyboard Purchase(状压DP)

题意给你一个文本串S(len(S)≤105)S(len(S) \leq 10^5)S(len(S)≤105),由前m(m≤20)m(m\leq20)m(m≤20)个小写字母组成。要你求一种键盘的排列,使得打出这个文本串的消耗最小。这个消耗costcostcost的计算方式为相邻字符的键盘距离之和,也就是∑i=2n∣possi−1−possi∣\sum_{i=2}^{n} |pos_{s_i-1}...

2019-10-29 09:42:31 262

原创 2019 ICPC North American Qualifier Contest L题 Traveling Merchant

题意一条线上有N(≤105)N(\leq10^5)N(≤105)个城市,标号从111到NNN。每个城市物价根据星期的不同而有所不同,具体来说,每个城市有原价viv_ivi​,变动did_idi​,周一到周日的变化量为{+0,+vi,+2vi,+3vi,+2vi,+vi,+0}\{+0, +v_i, +2v_i, +3v_i, +2v_i, +v_i, +0\}{+0,+vi​,+2vi​,+3v...

2019-10-19 05:01:13 604

原创 2019 ICPC North American Qualifier Contest E题 NVWLS

题意给你NNN个大写字母组成的单词和一串大写非元音字母所组成的字符串(L≤3×105L\leq 3\times 10^5L≤3×105)。已知字符串LLL是由给出单词的非元音字母组成的,求将这个字符串还原回正常单词以后,元音字母数量最多的一个原串。数据保证∑i=0nlen(si)≤105\sum_{i=0}^{n} len(s_i) \leq 10^5∑i=0n​len(si​)≤105。解题...

2019-10-08 09:22:55 1035 7

原创 POJ 2010 Moo University - Financial Aid (二分+数据结构)

题意已知有(C≤105)(C \leq 10^5)(C≤105)头奶牛,每头奶牛有分数sis_isi​和花费cic_ici​,求其中选出(N≤2∗104)N(N \leq 2*10^4)N(N≤2∗104)N为奇数,头奶牛,使得他们的中位数最大。并且这些奶牛的花费总和不超过FFF。解题思路由于选出的数量是奇数,所以中位数一定是第N2+1\frac{N}{2}+12N​+1,那么只需要判断大于...

2019-09-13 09:16:28 171

原创 二分法杂谈

学算法快一年了,也做了很多题,但是对于二分法这块一直不是很明白。 有时候遇到二分答案的问题经常要调好长时间才能写对,有些时候就是看别人二分是怎么写的就照抄,但是并不清楚为什么这么写是对的。今天总结了一下二分法的几种情况以及它们的思路。二分法四种情况需要二分答案的时候,要先确保数据具有单调性。也就是说给定一个集合SSS,里面有一个需要寻找的答案,那么有:如果SiS_iSi​满足条件,那么所有Sj...

2019-09-08 20:34:44 168

原创 2018 ICPC North American Qualifier Contest Longest Life(斜率DP)

去年参加ACM北美赛区资格赛的时候遇到的题目,今天偶然翻来做一做。题意正常情况下每分钟你的生命就会流失一分钟,但是在一些时间点上你可以获得一些(N≤105N \leq 10^5N≤105)改变生命流失速度的机会,但是如果你改变了生命流失速率,那么你就会瞬间流失 CCC 分钟的生命,问你最晚的死亡时间是什么时候。解题思路如果用动态规划的方式去求解,那么可以很容易得到一个DP方程,如果我们设 ...

2019-08-17 17:33:08 300

原创 洛谷 P1073 最优贸易(图论)

题意求出从图上节点1到N(N≤105)N(N \leq 10^5)N(N≤105)所经过的路径中,差价最大的点对,其中高价的点对必须在低价点对的前面(高点到低点有一条正向路径在1到N的路径上)。解题思路要求的点必须在路径上,那么我就想到用拓扑排序去做,但是因为这个图可能会有环,所以需要用强连通分量缩点。缩点以后求出每个连通分量的最高价和最低价,再利用DP求出路径中最高价和后面的最低价之间差的...

2019-06-21 12:16:00 148

原创 洛谷 P1525 关押罪犯(并查集 or 二分图)

题意给你N(N≤2×104)N(N \leq 2\times10^4)N(N≤2×104)个节点和M≤105M \leq 10^5M≤105对冲突关系,当这些关系中的点被分配到同一个集合的时候会产生大小为ccc的冲突。求把这些点分成两个集合最小的最大冲突值。解题思路看到最小的最大值我又想二分了,这题确实可以二分,首先枚举最小的最大冲突值midmidmid,然后把所有大于等于这个midmidm...

2019-03-12 05:51:28 150

原创 洛谷 P1313 计算系数(数论,二项式定理)

题意给定一个多项式(by+ax)k(by+ax)^k(by+ax)k,求多项式展开后xn×ymx^n \times y^mxn×ym项的系数。这个系数可能很大,只需要求出对10007取模后的结果。(0≤a,b≤106,k≤1000)(0≤a,b≤10^6, k \leq 1000)(0≤a,b≤106,k≤1000)解题思路这是一道很简单的数论题,但我感觉从里面学到了很多知识。首先就是二项式...

2019-03-10 10:55:03 247

原创 洛谷 P1119 灾后重建 (Floyd最短路)

题意图上有N(N≤200)N (N\leq 200)N(N≤200)个节点和MMM条带权无向边,每个节点都有一个时间tit_iti​,表示这个节点在时间tit_iti​才会出现。现在给出(Q≤5×104)(Q\leq 5\times 10^4)(Q≤5×104)个查询,求在时间ttt的时候xxx,yyy两个节点之间的最短路。解题思路查询任意两个节点是最短路的算法肯定非Floyd莫属了,但是F...

2019-03-10 02:53:36 90

原创 洛谷 P2661 通往奥格瑞玛的道路 (Dijkstra最短路,二分)

题意给你N(N≤2×105)N (N \leq 2\times10^5)N(N≤2×105)个节点,已知每个节点只有一条有向边连接另一个节点,求图中最小环的长度。解题思路这是一道拓扑排序判环的模板题,但是一开始我不会,还想着用并查集,后来发现如果不知道图的拓扑结构很不好做。拓扑排序判环的基本原理就是通过每个节点的入度(fan in)来判断节点是否在环中。首先一个节点没有任和边能到达,那么它...

2019-03-07 06:38:13 160

原创 UVa 11181 Probability|Given (概率&枚举组合)

题意有nnn个人准备去超市逛,其中第iii个人买东西的概率是PiP_iPi​。 逛完以后你得知有rrr个人买了东西。 根据这一信息,请计算每个人实际买了东西的概率。 输入n(1≤n≤20)n(1\leq n \leq 20)n(1≤n≤20)和r(0≤r≤n)r(0\leq r\leq n)r(0≤r≤n),输出每个人实际买了东西的概率。解题思路这道题的思路紫书上讲的很清楚了,这里我用自己的...

2019-02-24 07:27:26 143

原创 UVa 1633 Dyslexic Gollum(状压DP)

题意求有多少长度等于N(N≤400)N(N\leq 400)N(N≤400)的∑={0,1}\sum = \{0,1\}∑={0,1}字符串里面不包含长度大于等于k(k≤10)k(k \leq 10)k(k≤10)的回文子串?解题思路这题一开始没啥想法,但是看到kkk比较小想到了可以用状态压缩,不过不确定10个状态能不能保证不存在回文子串。看了题解以后发现最多11个状态就可以保证没有回文子串...

2019-02-23 09:52:17 190

原创 UVa 1631 Locker(DP)

题意有一个NNN(N≤1000N\leq1000N≤1000)位密码锁,,每位都是0~9,可以循环旋转。 每次可以让1~3个相邻数字同时往上或者往下转一格。 例如,567890->567901(最后3位向上转)。 输入初始状态和终止状态(长度不超过1000),问最少要转几次。 例如,111111到222222至少转2次,由896521到183995则要转12次。思路首先从搜索的角度上去...

2019-02-21 23:47:32 205

空空如也

空空如也

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

TA关注的人

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