TYB的博客

我们剩下颓的时间不多了!

排序:
默认
按更新时间
按访问量

【温故知新】BZOJ复习计划

前言: 在BZOJ上也做了不少题了,但是有些题当时在做的时候理解不够深刻,或是时间久了忘记了,都是形同虚设的。那么,有空就多看看自己以前做的题目吧…… ==============分割线============== 1805: [Ioi2007]Sail 船帆: 好题。首先我们要得到贪...

2017-12-09 20:56:20

阅读数:210

评论数:3

不想写博客的题目

2017.10.11 BZOJ1225: [HNOI2001] 求正整数 一个普通的搜索,应用了约数和公式,用对数来比较大小的思路很新颖(至少我没有想过)。 2017.10.12 BZOJ4149: [AMPPZ2014]Global Warming 单调栈,这篇题解写得很好点这里 唉...

2017-10-11 19:36:46

阅读数:555

评论数:3

NOIP2018 Day2T3 保卫王国 倍增

题目描述: Z 国有n座城市,n - 1条双向道路,每条双向道路连接两座城市,且任意两座城市 都能通过若干条道路相互到达。 Z 国的国防部长小 Z 要在城市中驻扎军队。驻扎军队需要满足如下几个条件: 一座城市可以驻扎一支军队,也可以不驻扎军队。 由道路直接连接的两座城市中至少要有一座城市驻扎军队。...

2018-11-18 13:18:42

阅读数:197

评论数:0

NOIP2018游记

挖坑

2018-11-13 12:56:09

阅读数:50

评论数:3

4264: 小C找朋友 hash

题解: 这道题目一眼就hash啊……但是我还是没做出来,因为我的hash方法太过naive了,直接用一个二进制表示每个人的朋友集合……正解的hash方法其实也接触过,但是我没用过太多,记录一下:给每个人随机一个很大的权值,一个人朋友集合的表示方法就是把它的朋友的权值异或起来。 代码: #in...

2018-11-08 21:18:40

阅读数:14

评论数:0

POJ2449 Remmarguts' Date k短路 A*

题解: kkk短路裸题,今天看了一下,顺便学习了一发AAA*的思想。 如果直接暴力做的话,那么就是当TTT第kkk次出堆的时候就是答案,但是这样的话kkk短路上的所有点都要出堆kkk次,复杂度不能承受。考虑优化,如果一个点的当前距离很短,但是它到终点的距离很长,那么它是不优秀的,所以可以加上一个估...

2018-11-08 17:04:41

阅读数:12

评论数:0

POI2015(未完待续)

Kinoman: 以前做过:这里。 Wilcze doły: 直接单调队列做即可。 代码: #include<bits/stdc++.h> using namespace std; #define LL long long ...

2018-11-06 13:53:55

阅读数:22

评论数:0

51nod 1690 区间求和2

题解: 一开始考虑的是对于每个aia_iai​有哪些aja_jaj​与它相乘,但是这样做不了。 正解是考虑每对(ai,aj)(a_i,a_j)(ai​,aj​)的贡献,然后用FFT优化。 首先直接把长度为222的给算了,然后剩下的都是奇质数长度。 取模问题,直接long double,最后...

2018-11-05 22:07:55

阅读数:33

评论数:0

51nod 1597 有限背包计数问题 DP 根号分治

题解: 考虑根号分治。 对于体积≤n\le\sqrt n≤n​的东西,发现背包可以用一个前缀和优化。 对于体积>n>\sqrt n>n​的东西,实际上每个物品都可以看做有无限个 ,就是求把某个数分成若干份,每份都至少...

2018-11-05 21:55:37

阅读数:25

评论数:0

Codeforces DP训练

813D: 题意:给出长度为nnn的序列,从中找出222个子序列,满足每个子序列相邻两数之间要么相差111,要么同余于777,求这两个子序列的最长长度和。 题解:DP优化主要考虑状态的减少和转移的加快,这个题f[i][j]f[i][j]f[i][j]表示分别以iii、jjj为结尾的子序列最长长...

2018-09-29 22:05:14

阅读数:84

评论数:2

POI2017

Flappy Bird: 水题,直接维护飞到每个柱子时的最高最低高度,然后用最低高度算答案。 代码: #include<bits/stdc++.h> using namespace std; #define LL long long const int ...

2018-09-28 15:25:37

阅读数:40

评论数:1

4727: [POI2017]Turysta 竞赛图相关

题解: 这题算是竞赛图相关知识的简单运用了吧。 完成此题,你需要知道: 1、竞赛图都存在一条哈密顿路径。 这个比较简单,反证法,假如没有,设一条最长路径为a1−>a2...an−1−>ana_1->a_2.....

2018-09-28 15:05:34

阅读数:57

评论数:1

POI2018

Plan metra: 找出111-nnn的路径后随便构造就行了,一开始我想找d1+dnd_1+d_nd1​+dn​相等的点作为路径上的点,其实找d1+dnd_1+d_nd1​+dn​最小的才是正确的,然后还要特判111和nnn直接相连的情况,这时可以用所有点∣d1−dn∣|d_1-d_n|∣d1...

2018-09-27 13:15:27

阅读数:52

评论数:2

吉老师线段树(hdu5306 bzoj4695)

前言: 今天突然想学一学这个,那就学一学,资料可以在lzz的uoj博客找到。 核心: (我只学了区间取min⁡\minmin和max⁡\maxmax,不会历史最值) 以取min⁡\minmin为例子,那么我们需要维护区间最大值mxmxmx,次大值sesese,最大值出现次数ccc,区间和sumsu...

2018-09-26 14:51:01

阅读数:52

评论数:1

noi.ac及牛客网NOIP模拟赛部分题目记录

牛客网NOIP赛前集训营-提高组(第二场): T2:分糖果 这个题完全不会啊。考虑序列的情况,容斥就是考虑有多少对相等关系,也就是有多少对等号,那么设f[i]f[i]f[i]表示考虑到iii所有情况带上容斥系数的和,有f[i]=∑ji−1f[j]×min⁡(a[j+1...i])f[i]=\s...

2018-09-25 17:18:39

阅读数:95

评论数:2

2749: [HAOI2012]外星人 数论

题解: 这个题的关键是要找出一个与操作次数相关的量。这个量就是222在取ϕ\phiϕ过程中的222因子个数。因为如果一开始没有222,那么在某一个大于222的质数−1-1−1后就会出现,一开始有222,那么这次就会把这个222变成111。所以算一下过程中222的个数即可。 代码: #include...

2018-09-25 16:50:57

阅读数:26

评论数:1

5359: [Lydsy1805月赛]寻宝游戏 DP

题解: 选择kkk个位置交换实际上是一条路径上,有kkk个属于这条路径上的权值不计贡献,有kkk个不属于路径的权值计入贡献。所以直接DP,f[i][j][p][q]f[i][j][p][q]f[i][j][p][q]表示到了(i,j)(i,j)(i,j),路径上有ppp个权值不计贡献,在前i−1i...

2018-09-25 16:34:57

阅读数:21

评论数:0

1110: [POI2007]砝码Odw 贪心 思路题

题解: 首先显然是把砝码从小到大装进容器中,那么如果我们能够快速知道每次能否再放入砝码,问题就迎刃而解了。题目有个重要条件:他们的中总有一个的重量是另外一个的整数倍,所以我们可以把每个容器用类似进制转换的方法表示,最高位的数字表示能装最大的砝码几个,次高位表示尽量多的装完最大砝码,次大砝码能装的个...

2018-09-25 16:27:15

阅读数:18

评论数:0

3331: [BeiJing2013]压力 点双连通分量+树上差分

题解: 点双模板+树上差分。 点双求法:由于一个割点会属于多个点双,所以必须在Tarjan的时候,找到一个割点就把栈中的所有点加上这个点组成一个点双连通分量。 说实话树上差分我都不会了…… 树上差分就是如果给(x,y)(x,y)(x,y)这条路径上+1+1+1,那么d[x]++,d[y]+...

2018-09-14 21:53:42

阅读数:26

评论数:1

poj3694 Network 边双连通分量

题解: 边双模板。做法显然是先对原图跑一遍边双,然后每次加一条边,若两点属于同一个边双连通分量,那么答案不会改变;否则这两个连通分量路径上的边全都变成非割边。这个当然可以可以用树链剖分,但是看了题解有更为简洁的做法:用并查集维护每个点往上的第一条割边,这样每条边只会被删一次,代码写起来也十分简单...

2018-09-14 21:34:26

阅读数:38

评论数:3

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