自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 bzoj1036 [ZJOI2008]树的统计Count

题目   bzoj1036 代码 #include <bits/stdc++.h> using namespace std; const int N = 100005; const int inf = 1e9; inline int read() { int x = 0, f = 1; char ch = getchar(); while...

2018-06-15 14:01:00 115

转载 luogu3761 [TJOI2017]城市

题目   luogu3761 题解   显然,只有在原树直径上删边,才可能使新树的直径变小,于是枚举直径上每条边   算了直径复杂度也是O(n)级的,干脆直接暴力枚举所有的边   删边后原树被分成 l, r 两颗子树,组成的新树直径有三种可能   1. 新树的直径为子树 l 的直径   2. 新树的直径为子树 r 的直径   3. 设新连的边的两端点分别为 lx, ...

2018-06-13 19:14:00 222

转载 bzoj2282 [SDOI2011]消防

题目   bzoj2282 题解   首先吐槽一发题意   选择的路径可以不包含边???   只包含一个节点也算路径???   惹不起 惹不起   然后我们就可以发现,离任意一点最远的点必然是直径的端点,所以所选路径至少有一点在树的直径上   此时答案即为较远端点到当前点的距离   剩下的点若不在直径上,无法更新直径端点到所选路径的距离,答案不变   所以整条路...

2018-06-11 20:12:00 163

转载 NOI2014

DAY 1 起床困难综合症   没怎么想正解,打了一个70分暴力   考虑到OR与OR之间的运算顺序对答案没有影响,即 ( ans OR x ) OR y 与 ( ans OR y ) OR x 相等,可以将多个连续的OR运算合并成一个,AND,XOR 同理   暴力枚举初始攻击力 0 ~ m   又存在多个数 OR/XOR/AND x 答案相等,如 5 OR 10 = 15,...

2018-05-15 15:49:00 138

转载 bzoj2333 [SCOI2011]棘手的操作

题目 bzoj2333 题解 联通块合后并不需要再拆开,可以考虑离线做法 想办法将各个点按联通块有序排列,接下来就直接用线段树区间维护即可 fa[i] 记录 i 所处联通块的起始点 ed[i] 记录 以i为起始点 的联通块的终止点 nt[i] 记录 i 的下一个节点 #include <bits/stdc++.h> using namespace std; const int...

2018-04-24 15:21:00 67

转载 loj6035「雅礼集训 2017 Day4」洗衣服

题目 「雅礼集训 2017 Day4」洗衣服 题解 先单独考虑洗和烘干,问题简化为一个非常简单的贪心:每次选择处理完这件衣服总耗时最短的机器,可以堆维护 再考虑将其结合。衣服需要先洗再烘,所以烘干所有衣服的时刻必然在洗完衣服的时刻之后 aw[i], ad[i] 分别记录洗完,烘干i件衣服的耗时 t取max就可以了 注意long long 代码 #include <bits/std...

2018-04-17 11:29:00 289

转载 HNOI2018

Day1 Day2 游戏 https://www.luogu.org/problemnew/show/P4436 前二十分暴力 对于 y <= x 的数据,只要门被上锁,便无法从右向左,从1~n扫一遍很容易得到每个点能遍历的区间的左端点 因为所有钥匙都在门左侧,那么从1一定能走到n,初始 l=1, r=n 再依次枚举起点s,若无法向左走到l,则需要l ~ i - 1这段路上的钥匙的...

2018-04-16 10:49:00 94

转载 水题记录

  从noip之后,自己的状态就非常不好。学文化课的时候心里总想着竞赛,真的停课了却又异常浮躁,简单题不想做,难题不会做,错了的题也不改,天天打游戏,静不下心。省选也是各种瞎打,day2T1竟然会因为没有memset掉了40分。虽说苟进了队,但毕竟进的不光彩,若是还以这样的状态下去,潦草离场,那当初选择这条路的意义又在哪里?   得开始好好学习了啊...... 4.16   ...

2018-04-11 13:21:00 174

转载 「雅礼集训 2017 Day7」

蛐蛐国的修墙方案 loj6043 从 i 向 p[i] 连边,因为 p 为 1~n 的排列,所以所有点的出度入度皆为 1 数据保证有解且 p[i] != i,所以建成的图必为多个互不相交的环 考虑到环内各点相互限制,枚举任一条边是否选择即可确定整个环的状态 优先将左括号放在前面,这样更容易得到合法的序列 暴搜 #include <iostream> #include <...

2018-03-28 19:46:00 113

转载 「雅礼集训 2017 Day2」

水箱 loj6032 先分析一波考试时乱搞搞 对于 20% 的数据,n,m≤16; 暴力枚举每个条件是否满足,然后检查,复杂度O(2m) (然而我太菜了,这都能打错) 对于另外 10% 的数据,只存在指明某处有水的条件; 水箱的高度是无限的,所以无论条件给出的y有多大,均能满足,直接输出m 正解待填 棋盘游戏 loj6033 还是一波考试时乱搞搞 对于 20% 的数据,n,m≤4; 这样...

2018-03-19 18:28:00 211

转载 bzoj3809 Gty的二逼妹子序列

#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm> using namespace std; #define N 100005 int n,...

2018-03-14 13:30:00 78

转载 splay

题目 bzoj3224 代码 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <cstdlib> #include <cstring> using namespace std; #define N...

2018-01-06 15:15:00 71

转载 水题记录(持续更新)

## 2017.12.4 [bzoj3544](http://paste.ubuntu.com/26130436/) **前缀和** [bzoj1601](http://paste.ubuntu.com/26137619/) **最小生成树** [bzoj1303](http://paste.ubuntu.com/26143144/) **前缀和** ## 2...

2017-11-30 13:31:00 69

转载 luogu3690 【模板】Link Cut Tree (动态树)

题目 luogu3690 硫硼作者想提醒大家,WA 了 TLE 了 RE 了的,也许只是主函数写错了 代码 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <cstdlib> #include <cs...

2017-11-18 16:29:00 97

转载 NOIP2017滚粗记

Day0 本来想着就只是去熟悉下键盘而已,结果到了一看,人山人海,感觉跟去年总参赛人数有的一比,接着就凌乱了 然后试机,三位同行的dalao上来就是一颗平衡树,就显得正在调试 A+B problem 的蒟蒻异常sb。 然后有一位dalao面基成功,然后就回学校了。。。 晚上本来准备打波AC自动机求好运,结果打成了WA自动机。很强力的预示了我复赛GG的惨状 Day1 虽说有了试机时的铺垫,...

2017-11-13 14:52:00 71

转载 noip模拟赛 2017.11.8

送分题(songfen) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK喜欢干一些有挑战的事,比如说求区间最大子段和。它知道这个题目有O(n)的做法。于是它想加强一下。也就是说,LYK一开始有n个数,第i个数字是ai,它找来了一个新的数字P,并想将这n个数字中恰好一个数字替换成P。要求替换后的最大子段和尽可能大。LYK知道这个题目仍然很简单,于...

2017-11-08 15:26:00 110

转载 luogu3390 矩阵快速幂

题目 luogu3390 代码 #include <bits/stdc++.h> using namespace std; #define ll long long const int N = 205; const ll mod = 1e9 + 7; ll n, k; struct node { ll mp[N][N]; void clear() {mem...

2017-11-08 07:22:00 80

转载 luogu1562 还是N皇后

题目 luogu1562 题解 这篇博客写的非常不错的 http://blog.csdn.net/Dora_Bin/article/details/52733832?locationNum=7 唉,位运算巨差,打了半个多小时,某C姓dalao秒A,果然还是要向强者多多学习 代码 #include <iostream> #include <cstdio> #incl...

2017-10-24 09:41:00 94

转载 string

string 【题目描述】 给定一个由小写字母组成的字符串s。有m次操作,每次操作给定3个参数l,r,x。如果x=1,将s[l] ~ s[r]升序排序;如果x=0,将s[l] ~ s[r]降序排序。你需要求出最终序列。 【输入数据】 第一行两个整数n,m。第二行一个字符串s。接下来m行每行三个整数x,l,r。 【输出数据】 一行一个字符串表示答案。 【样例输入】 5 2 cabcd 1 ...

2017-10-24 09:14:00 387

转载 luogu1419 寻找段落

题目 luogu1419 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <cstring> #include <cmath> #define N 100005 #define inf ...

2017-10-09 14:16:00 101

转载 vijos2024 无向图最短路径

题目 vijos2024 题解 做此题前,需清晰最短路的更新条件: dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]) 也就是说,只有当找到一条连通i,j两点且权值和小于i,j边权的路径时,更新最短路,其余情况下最短路即边权 不妨将给予的所有权值排序,显然,对于权值最小的那条边,再无法找出权值和更小的一条路径来更新,所以它必为直接连接i,j两点的边的...

2017-10-08 08:54:00 105

转载 [Tjoi2016&Heoi2016]排序

题目 bzoj4552 题解 二分q位置上的值mid,然后将所有大于mid的数记为1,小于等于mid的数记为0,用线段树维护区间的和 对于升序排列,及时将所有为1的数放在右边;降序排列就是将所有为0的数放在右边 最后判断出p位置为1还是0,若为1,则说明mid小于真实值,l=mid+1;若为0,则mid可能大于真实值(注意是可能),记录ans并r=mid 代码 #include <...

2017-10-06 13:33:00 84

转载 Vijos1083 小白逛公园

题目 vijos1083 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #define N 500005 #define inf...

2017-10-06 13:09:00 65

转载 [ZJOI2007]矩阵游戏

题目 bzoj1059 题解 可以发现,交换操作并不能改变点间的行列关系,所以只需要判断是否存在n个既不同行也不同列的点 将行和列看做左右集合的点,若为黑色,则连上一条边,最后二分图最大匹配 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring&...

2017-10-03 13:47:00 68

转载 NOIP2015 信息传递

题目 vijos1979 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <vector> #inc...

2017-09-30 16:09:00 93

转载 [HAOI2006]受欢迎的牛

题目 bzoj1051 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #define N 100100 using namesp...

2017-09-30 15:32:00 85

转载 luogu3834 【模板】可持久化线段树 1(主席树)

题目 luogu3834 代码 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #define N 500005 #define M 10000000 using namespace std; int n,m,rk[N]; int r...

2017-09-26 19:18:00 135

转载 luogu2625 豪华游轮

题目 luogu2625 题解 若无角度限制,最远距离就是先向前走完forward,再转180度走backward,有角度限制时,旋转角度越接近180,距离最远(已知三角形两边,夹角越大,第三边越大) 用背包扫出所有可能的角度 代码 #include <iostream> #include <cstdio> #include <algorithm> #...

2017-09-25 20:09:00 129

转载 NOIP2009 靶形数独

题目 vijos1755 luogu1074 题解 从右下角开始倒搜,顺搜会被卡,然后。。。就是特别暴力特别暴力的搜。。。 vijos AC,luogu T了一个点,我果然还是比较菜 代码 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i...

2017-09-23 15:58:00 85

转载 NOIP2014 寻找道路

题目 vijos1909 题解 先从终点反向bfs一遍,找出所有无法到达终点的点,那么这些点的上一个点均不能放入路径中,标记下来,最后从起点bfs满足条件的点,得到最短路径 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #incl...

2017-09-22 11:24:00 107

转载 NOIP2005 篝火晚会

题目 luogu1053 vijos1008 代码 只会写O(n^2)的程序,看了黄学长的代码,比较巧妙,也许自己应该再多想一下的? #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #incl...

2017-09-20 19:06:00 109

转载 NOIP2014 联合权值

题目 vijos1906 luogu1351 代码 ps.本来看到n-1条边第一反应就是建树,奈何水平太差一直T,最终只得感叹:“暴力出奇迹” 代码 #include <cstdio> #include <iostream> #define N 400005 #define mod 10007 #define ll long long using namespac...

2017-09-19 17:09:00 123

转载 NOIP2011 选择客栈

题目 vijos1737 题解 用ans[i]记录1~i中能与i组合的客栈总数 那么对于色调相同且距离最近的i,j (i < j),若i~j中有可去的咖啡店,那么ans[j]即为j以前色调与j相同的客栈总数;若i~j中无可去的咖啡店,那么ans[]=ans[i] 代码 #include <iostream> #include <cstdio> #includ...

2017-09-19 13:09:00 96

转载 luogu2346 四子连棋

题目 luogu2346 题解 迭代深搜 注意黑白双方交替走棋(TAT...) 代码 #include <bits/stdc++.h> using namespace std; const int fx[5] = {1, -1, 0, 0}; const int fy[5] = {0, 0, -1, 1}; const char turn[2] = {'W', 'B'}; ...

2017-09-16 16:23:00 95

转载 luogu2659 美丽的序列

题目 luogu2659 代码#1 以每个数为最小值,向左右扫出区间,加一点小优化 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #d...

2017-09-15 19:06:00 164

转载 NOIP2008 传纸条

题目 luogu1006 vijos1493 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #define N 60 using...

2017-09-14 16:43:00 102

转载 vijos1642 班长的任务

题目 vijos1642 普通dp 按照黄学长的说法,直接dp会超时,下附上我的80分代码 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #define N 1005 using na...

2017-09-13 20:06:00 162

转载 codevs1427 RQNOJ204 特种部队

题目 codevs1427数据太水,只有一个测试点,可以在RQNOJ204上交 题解 双线dp 显然,从i点到j点的最小差值和为abs(a[i]-a[j]),存于dis[i][j]中 因为同一条路从左到右和从右到左所得的差值之和是相同的,不妨将所有路都看做从左到右走的,那么题意转化为求用两条路径覆盖所有点所得最小的差值和 f[i][j]则记录从1到i和j的两条不相交路径的最小差值 代码 ...

2017-09-13 16:16:00 107

转载 AC自动机

简单版 luogu3808 ps.第一次写,不太美观,加强版的好看些 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #inclu...

2017-09-01 15:05:00 72

转载 树链剖分

题目 luogu3384 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm> #define N 1000005 #define ll ...

2017-08-29 10:55:00 78

空空如也

空空如也

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

TA关注的人

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