自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dp小练习题解(长期更新)

下学期学校开DS和算法的课了,年前复习一下自己高中时候做过的一些dp好题自从退出ACM之后感觉也蛮久没敲了,顺便也练一练码力不过回归发现bzoj没了,很多题只能敲一敲,不知道能在哪儿评测,也不知道对不对了((随缘更新,在2月之前应该能更完bzoj2287题意:给出n个物品装容量为M的背包,对于每一个物品i,问当i缺失的时候用剩下i-1个物品装满背包的方案数(n,m<=2e3)首先考虑一个整的01背包,用傻瓜方法得出f[j]为背包体积为j的时候装满背包的方案书。为然后对于单个物品

2022-01-23 22:17:17 482

原创 诈尸的csp(noip2020)竟然水了个省一

时隔一年基本完全没有摸键盘........本来今年也不抱什么希望,也懒得靠noip了,感觉自己初赛过不了。。。。。然后被自己的教练拉走了再考一次初赛随便水了一水(话说初赛状压吓死我了23333)然后初赛95过了。。。。。。然后完美地避开了一次理综和半期考后家长会去考了noip(抱着玩儿的心态)day1前一天晚上打lol定级赛,然后单排三连跪,玩手机玩到12点第二天随便去考d...

2019-12-21 10:53:33 3863 1

原创 NOIP2018退役感言+生涯总结

其实在考试之前就想过要写退役感言之类的什么东西(毕竟不打算冲省队)最初的时候以为自己是省一保底随手就能带着开心的心情退役来着,不过很可惜,这么简单的题我居然翻车了day1前的那一个晚上就觉得可能翻车,紧张得睡不着觉,只睡了3h左右day1T1原题,第一次做的时候秒切,考场上犯傻,一开始以为肯定不会出原题,就使劲乱想,写了个st表+递归的版本,结果因为自己SB,写半天没有调出来,最后还发现...

2018-12-02 14:49:54 1735 1

原创 机房模拟20181017

noip前冲刺阶段的机房模拟......随便搞搞T1(签到题)就随便看着1e9的数据..........什么O(n)、O(nlog(n)) 之类的数据就别想了吧.........我们一看到xor,就应该可以马上反应过来其实可以拆位来做,因为一个数二进制下每一位对于答案的贡献是完全独立的,可以直接相加。我们对于一位来说,肯定是只有0和1这两种位数,那么我们考虑何种情况下对答案是有...

2018-10-19 19:56:04 288

原创 机房模拟日常20181019

又双叒叕地考试.....还有4道题...............T1AC自动机fail指针重构图然后dp即可(玩儿掉了自己的满分...........) 我们将n个串建成一颗trie树。然后我们定义一下f[i][j]表示长度为i的,以trie树上的节点j为结尾的“不好”的串(因为我们可以用总串数减去不好的串数就得到的好的串树)然后方程变得非常简单当以j为结尾的节点不...

2018-10-19 15:29:06 246

原创 NOIP2017day2题解

时隔这么久真心的是忘了写noip系列的题解了刚好今天复习的时候重新做了一遍17年day2的题,所以就写一篇题解T1奶酪题目描述现有一块大奶酪,它的高度为 hh,它的长度和宽度我们可以认为是无限大的,奶酪 中间有许多 半径相同 的球形空洞。我们可以在这块奶酪中建立空间坐标系,在坐标系中, 奶酪的下表面为z = 0z=0,奶酪的上表面为z = hz=h。现在,奶酪的下表面有一只...

2018-10-09 21:52:26 769

原创 机房模拟的日常20180922

日常机房模拟今天不是停课…所以所有人都来了有一道T1,本来想到了正解,结果忘了可以启发式合并,觉得时间复杂度过不去就否定掉了T2想了2个半小时,最后交了一个自己认为错的程序结果A了(下午发现是正解2333333)T3没时间了,辣鸡骗分苟过了10pts233333T1题意简述:维护一个数据结构,支持两种操作1、将一张图中任意两点之间连一条边2、查询某一次操作后某一个点所在的联通块...

2018-09-22 18:08:09 296

原创 机房模拟0919

日常的机房模拟.....又去听数理化了然后只考了一个小时出头然后260......最后40分没拿到是因为要写高精度..................T1我们可以很淡定的推一推规律我们只需要象征性的推一下规律就知道这道题的规律非常非常的显然我们记录下一个矩阵的横行的前缀和,并且记录下另一个矩阵的竖行的前缀和然后每一次计算x1,y1,x2,y2的时候把前一个矩...

2018-09-19 17:11:28 274

原创 日常机房模拟20180918

T1T2很水........我中间回去听课少做了1个多小时依然200分........然而T3并没有人做出来(集体T3爆0hhhh)后来发现代码巨tm短........然后搞了半天才懂T1 考场上在周围人在写dfs打表观察规律的时候我花了20秒切掉了这道题........我们考虑到,对于每一个颜色的珠子来说,会影响它位置的只有上一个颜色的珠子,而我们的要求中只要最后...

2018-09-18 15:32:07 220

原创 机房模拟欢乐AK赛

隔壁的水题,下午和我们班的人一起做本来停课的欢乐得很,然后教练突然考试(一般都是上午考),把我们吓尿了然后教练又说三个小时闻风丧胆......心态血崩然后AK了2333333333题目真的好水啊.....T1题目描述一眼秒杀我们可以首先发现一个事实,首先我们假设一个任务的截止时间为s,完成它需要的时间是t那么对于任何一个截止时间,最晚的开始时间就是s...

2018-09-14 21:46:27 272

原创 机房模拟20180819

T1七夕节刚刚一过就给我来一个秀恩爱节目,玩儿我呢?我们考虑对T1使用dp,不难发现我们的题目有剩余钱数的大小关系如果说剩余8块钱,那么剩下的物品肯定都比八块钱贵换句话说,如果物品价值有序的情况下,剩下的钱的方案数是完全不重叠的,因为前面的物品买了过后剩下的钱只能越来越少所以我们考虑先对物品的价值进行一次从大到小的排序然后考虑到dp【j】为已经枚举到当前不选的物品为i,...

2018-08-19 17:04:55 257

原创 机房模拟20180817

T1当天最难的题目..............足足三页的题目描述..........我们可以考虑到对于每一个串来说,串内部满足条件的数字可以先消去,所以我们直接先将串内的数消去,这样可以得到一个新的串然后我们从两端向中间一个一个枚举数字,只要相等就继续枚举下去,如果说数量达到了k的话就取模并且更新原来的序列最后就是每个循环剩余长度*(m-1)+仅去掉同一循环的剩余数...

2018-08-18 20:35:33 307

原创 机房模拟20180816

 T1我们基本可以一眼看出,由于我们需要的是26个字母都有,所以说如果要踢掉重复的字母的话,肯定是一个字符串中先进去的那个所以我们直接O(n)枚举,将扫描到的字符串加入到队列中并在一个桶里面存入字符串中每个字母的数量,然后每当枚举到一个新的元素的时候,我们就可以扫描一遍当前的字串,将如果队首元素数量大于1就将其踢出复杂度O(26*n);水水就过去.jpg#includ...

2018-08-16 14:17:49 415

原创 机房模拟20180815

T1一开始看一眼想到dp,但是发现不管怎么优化都一直停留在n^2,就没有往下想了最后发现正解是贪心我们可以首先发现,如果说买入的价格低于卖出的价格才能够获得利润,否则拿在手里就亏了一个亿。所以我们可以先用一个小根堆来维护所有的买入的价格,在遇到第i个商店的时候,我们可以先比较当前店的利润,如果它比小根堆里堆顶的那个数字大,就说明它可以获得利润,我们可以将答案中加上这个利润。...

2018-08-15 17:17:22 280

原创 机房模拟20180814

日常................\LIS裸题............真的不需要题解吧......设定一个数组low[i]表示长度为i的LIS的最小的结尾,我们可以发现low内的数组一定是单增的,所以我们可以在a【i】大于末项的时候更新,然后将每一个不大于末项的a[i]用lower_bound二分找到其在low中的位置然后更新最后输出low数组的长度就好了#include&...

2018-08-14 17:26:46 309

原创 机房模拟20180813

T1我们可以轻松地发现这道题是一道dp的题目对于整张图来说,总共有2*n-2地度数,由于每一个点都至少有一个度数,我们就只剩下n-2的度数可以进行自由分配我们将每个点看做一个点加上一条没有连上其他点的边,然后在更新的时候将所有点联向当前树的叶子节点上,然后根据其度数做一下背包就好了f[i] 表示树上已经有i 个点的最佳权值假设度数为i的贡献为a[i],当一个节点插...

2018-08-13 17:23:03 257

原创 洛谷P2398

题目描述for i=1 to nfor j=1 to n sum+=gcd(i,j)给出n求sum. gcd(x,y)表示x,y的最大公约数.输入输出格式输入格式: n 输出格式: sum输入输出样例输入样例:2输出样例:5由于直接枚举i,j的话实在是太大。我们可以考虑枚举其他的数我们发现对于任意两个数来说,其gcd...

2018-08-11 22:04:25 210

原创 洛谷P3939 cdqz多校联训 数颜色

题目描述小 C 的兔子不是雪白的,而是五彩缤纷的。每只兔子都有一种颜色,不同的兔子可能有 相同的颜色。小 C 把她标号从 1 到 nn 的 nn 只兔子排成长长的一排,来给他们喂胡萝卜吃。 排列完成后,第 ii 只兔子的颜色是 a_iai​。俗话说得好,“萝卜青菜,各有所爱”。小 C 发现,不同颜色的兔子可能有对胡萝卜的 不同偏好。比如,银色的兔子最喜欢吃金色的胡萝卜,金色的兔子更喜欢吃胡...

2018-08-11 21:51:58 304

原创 noip机房模拟

终于进入了每日考试的阶段......T1 1.1 问题描述罗马字母I; V;X;L 分别对应着1,5,10,50。其他的字母不允许使用。一个长为n 由罗马字母组成的字符串,我们不计顺序地计算它所对应的数值。如XXXV 代表35,IXI 代表12。注意IX 代表11 而不是9。对于长度n 的由上述罗马字母组成的字符串最多能代表多少种数值。1.2 输入输入一个整数n。1.3 输出...

2018-08-11 15:14:16 295

原创 机房模拟题解

7月份的机房内模拟考,虽然题不是非常难,但是考得也不太好呢.....T1 入阵曲给你一个矩阵和一个常数k,问你有多少个子矩阵的和是k的倍数数据范围:矩阵长宽不超过400,k&lt;=1e6我们可以首先想到n^4的做法,先记录二维的前缀和,然后枚举矩形的端点坐标,然后枚举其长和宽,这样可以拿到60分,再加上有15分特殊数据,可以靠暴力拿到75分以上然后我们可以大概猜到正解是n^2...

2018-08-08 15:50:02 255

原创 noip2012day2题解

T1 同余方程恩。。。exgcd。。对于会的人来说这道题基本等于水题吧#include&lt;cstdio&gt;void exgcd(long long a,long long b,long long &amp;x,long long &amp;y){ if(!b) { x=1; y=0; return; } else { exgcd(b,a%b,y,x...

2018-07-23 07:57:17 272

原创 HDU3586树形dp+二分查答案

思路很好想,二分可以的limit然后用树形dp更新看是否符合条件就好了,但是必须注意的一点是关于叶节点的赋值,因为叶子节点会被用于更新上面的节点,如果值一直是0的话就会挂掉,但如果值太大这道题会WA。。。。#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cstring&gt;const int MAXN=1005;con...

2018-05-30 12:01:44 331

原创 noip2016题解

day1T1 玩具谜题https://www.luogu.org/problemnew/show/P1563本题主要考察两个问题1、你是否会编程2、你是否会取模随便水水就过去了#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#include &...

2018-05-25 17:38:24 1239

原创 NOIP2015day2题解

大概总结下的话就是。。。。。2015那年的600分的学长,我真的是给跪了。day2的题难得真的不像话(第二题完全没有思路,第三题居然能苟到AC真的是上帝在保佑)T1 跳石子不那么明显的送分题,可以一眼看出是二分答案法,二分最短距离然后用队列模拟即可(唯一一道良心题)#include&lt;cstdio&gt;const int MAXN=5e4+5;int disb[MAXN];int L,...

2018-05-09 17:08:21 309 1

原创 [HAOI2015]bzoj4033树上染色/洛谷P3177

思路比较清晰(然而只在洛谷上过了。。。bzoj不知道为何一直TLE),然而状态转移方程可以说是十分复杂了。。。。我们定义一个dp数组dp[u][k],表示以u这个节点为根节点,在它的子树中寻找k个节点染色而可以获得的最大值,然后用总数K减去u为跟的子树内部染的k个节点,来算出节点外的值,然后更新dp数组。状态转移方程大概如下对于任意一个节点u,在它的内部染色k个节点,整棵树上可以染的的节点总数为K...

2018-04-27 17:20:09 272

原创 洛谷P2763网络流24题之七——试题库问题

和圆桌问题非常类似,最大流跑出来然后用返回的增广路的流量输出虐之#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#include&lt;algorithm&gt;const int MAXN=1000+5;const int INF=1e9+7;struct Edge{ int nxt; ...

2018-04-27 16:50:10 226

原创 洛谷P3254网络流二十四题之五——圆桌问题

会建图的话基本就是网络流的模板题思路很简单-&gt;_-&gt;先建立一个超级源点,然后将这个点上连接每个单位以单位人数为流量的边,由于单位不能重合,就把每个单位向每张桌子连一条容量为1的边,最后跑一遍最大流观察和单位总人数是否相等,而这里求最大流是使用的dinic算法,所以最后走完过后,连向餐桌的每一条边的增广路都是有值的,扫描一遍有值的增广路,然后输出即可代码实现如下#include&lt;q...

2018-04-27 16:07:56 212

原创 POJ2446二分图最大点独立集

二分图找最大点覆盖集,看是否能覆盖图中的所有点难度不高。。但是对我这种星际玩家来说简直是噩梦。。(被它的x、y的顺序坑惨了,而且还有YES和NO的大写让我WA了一下午QAQ)所以说好好读题才是正解吧。。。。题目的时间和空间复杂度的限制都不卡人,随便水水就过去了(像我的n个for循环丢进去毫无压力)#include&lt;cstdio&gt;#include&lt;cstring&gt;cons...

2018-04-25 17:50:24 246

原创 ZJOI2007仓库建设

其实就是一道斜率优化的题啊。。。(话说斜率优化的题真的是很简单啊。。。数据范围和暴力的方程都太具有标志性了,一看就知道怎么做。。。。)#include&lt;cstdio&gt;const int MAXN=1000000+5;int X[MAXN];int P[MAXN];int C[MAXN];long long dp[MAXN];long long ss[MAXN];long ...

2018-04-22 17:14:59 229

原创 noip2015day1题解

晚上只睡了三个小时的情况下做的这套题(考试的时候做一会儿睡一会儿),觉得题很简单,半小时敲完一二题,结果第三道题的深搜一直没有搜出来qwq。。。。最后还是写了30分的暴力算法。。。。心态巨崩无比(本来以为自己可以AK的)T1神奇的幻方我相信只要会写程序的人都会做这道题(话说近几年的大模拟的题真的不少啊)#include&lt;cstdio&gt;const int MAXN=45;int f[...

2018-04-21 14:33:19 263

原创 POJ3207

典型的2-SAT题目,在一边画圆弧的时候就把中间的点全部连到外面去,然后缩点后判断是否存在矛盾解(环)即可#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;const int MAXN=5e4+5;int n,m;struct Edge{ int nxt; int to;}edge[MAXN&lt...

2018-04-20 22:08:29 413

原创 POJ1273

最大流的入门。。。。用于刷ac率的水题#include&lt;queue&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;const int MAXN=1e5+5;const int INF=0x7fffffff;struct Edge{ long long f; int to; ...

2018-04-20 22:05:11 318

原创 POJ3311

状压入门级别难度的题目,由于每个点都可以多次到达,所以如果不压缩就是阶乘级别的复杂度,然而压缩了以后能够达到在2^10以内,大体思路就是用当前未到达位置的状态来更新包含这个节点的状态,由于题目中没有直接告诉你说直连的路径一定是最短路径,所以还需要用Floyed跑一便最短路,不过这题对于时间复杂度的要求相当低,所以说直接写就好啦,不需要有什么顾虑的#include&lt;cstdio&gt;#in...

2018-04-20 22:00:50 264

原创 noip2015信息传递

最小环的思路。。。。数据也相当的水,tarjan缩点保存每个环内的点的数量,把最小的输出即可#include&lt;cstdio&gt;#include&lt;algorithm&gt;const int MAXN=2e5+5;const int INF=0x7fffffff;struct Edge{ int nxt; int to;}edge[MAXN&lt;&lt;1];in...

2018-04-20 21:55:50 214

原创 关于树链剖分的一些基础内容

要看懂本篇的内容,首先需要对dfs序和lca的基础内容做一些了解(还有线段树= =),不清楚的读者欢迎看我之前写过的博客:http://blog.csdn.net/amuseir/article/details/79327624(dfs序)http://blog.csdn.net/amuseir/article/details/79301619(线段树)六种最基本操作为:1、单点修改、子树查询。2...

2018-03-24 22:26:00 327

原创 竞赛里一些树形结构的常见操作

在我上一次发表的第一篇博客上,讲了一些关于线段树的入门和基本应用,所以在继续拓展线段树的应用之前,我们先给大家讲一下线段树在树形结构当中的应用(不会线段树的同学们可以看看我上次的博客:http://blog.csdn.net/amuseir/article/details/79301619)在算法竞赛当中,树形结构是一种十分常考的数据类型,而在它们当中,有一种非常重要的问题,便是数的统计和查询,那...

2018-02-15 19:43:05 1100 1

原创 竞赛线段树入门

说句实话,作为一个刚入坑的OIER,自认为天赋算非常差了,所以说开个博客记录一下自己学的东西,如果说能把刚学到的东西用最简单的方式讲解一下。如果可以让一些同样可能相对比较笨拙一些的人清晰地明白(dalao请无视这句话),那就算是我这个阶段的内容掌握的还不错吧。第一篇博客的开头就到这里,现在我们就开始来对线段树的基础做一些了解。我们先来看一道非常简单的题目,给出一串长度为n的数列,并给出N次询问,每...

2018-02-10 13:26:29 447 2

空空如也

空空如也

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

TA关注的人

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