- 博客(72)
- 收藏
- 关注
转载 OI滚粗记
1)第一次接触OI是在初一,现在算下都四年了,最开始还是用的Pascal,而现在,Pascal都快被淘汰了。四年的OI生涯让我领会了很多,虽然失去了很多,但是也收获了少,这场名叫OI的生活,我不后悔2)当11.12.12:00的时候,最后一个回车敲下,最后按下那个F11的时候,我的OI生涯可能就结束了,退役了。。。说不出是什么感觉,但是我还是觉得很开心,毕竟,我接下来再次...
2017-11-12 19:44:00
166
转载 [vijos1725&bzoj2875]随机数生成器<矩阵乘法&快速幂&快速乘>
题目链接:https://vijos.org/p/1725 http://www.lydsy.com/JudgeOnline/problem.php?id=2875这题是前几年的noi的题,时间比较久远了所以就不是那么的难了这是一个非常裸的矩阵乘法,一般矩阵乘法就是矩阵+快速幂只是这道题在矩阵乘法的时候单纯的乘法会溢出,所以还要用到快速乘法网上也有说用long ...
2017-11-10 09:32:00
226
转载 [洛谷2671]求和<前缀和&模拟>
题目链接:https://www.luogu.org/problemnew/show/P2671这是noip2015普及组的第三题,谁说的普及组的题就一定水的不行,这道题就比较有意思的这道题的暴力想法就是双重循环寻找所有情况但是这会爆时间的--------------------------做这题,需要找到一个结论y-x=z-y的意思其实是x+z是偶数,也就...
2017-11-10 09:31:00
171
转载 [noip模拟]祖孙询问<LCA>
【问题描述】 已知一棵n个节点的有根树。有m个询问。每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系。【输入格式】 输入第一行包括一个整数n表示节点个数。 接下来n行每行一对整数对a和b表示a和b之间有连边。如果b是-1,那么a就是树的根。 第n+2行是一个整数m表示询问个数。 接下来m行,每行两个正整数x和y。【输...
2017-11-10 09:31:00
301
转载 [vijos1883]月光的魔法<递归>
题目链接:https://vijos.org/p/1883这道题还有另外一种版本叫天神下凡,属于模拟题,可是模拟题数据太水以至于模拟题A了都不一定在vijos上A。。。。在模拟题里我用的是一种类似扫描线的方式,完美AC,然后在vijos上就是只能过2组最后经同学提点改为递归才A了这道题我们把圆看成线段,所以这题就是线段覆盖,然后答案是被完全覆盖的线段数+所有线段数+...
2017-11-10 09:31:00
169
转载 noip模板复习
QAQ明天就noip了???这么快!!!!所有人都开始疯狂敲键盘了,虽然其中不乏还有在最后几个小时还在刷bzoj的大佬,但是基本都在打模板QAQdijkstra 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<cm...
2017-11-10 09:31:00
175
转载 [vijos1554&bzoj1411]硬币游戏<快速幂>
题目链接:https://vijos.org/p/1554 http://www.lydsy.com/JudgeOnline/problem.php?id=1411这题真的淫*QAQ。。。一看题还以为是啥水题,结果啊,是个规律题我们先来解释一下样例20202010101010101020 001010201010101010201 11010202010...
2017-11-06 17:48:00
138
转载 [poj1797]Heavy Transportation<最大生成树prim&kruskal>
题目链接:http://poj.org/problem?id=1797题意:给定n个点,m条边,每条边连接两点切有权值。求点1到点n的路径的上的最小边的值最大。。。翻别人博客找到的题,方法挺多的,直接跑一个最大生成树就行,或者是一个最短路算法也行我自己用了prim和kruskal 的方法来做虽然用最短路也可以轻松过,但是我还是选择了生成树prim 1...
2017-11-05 16:55:00
103
转载 [noip模拟]食物中毒<暴搜+状压优化>
问题描述 Bqc经过一段时间的研究发现,要解这种毒需要一种特殊的药物。不幸的是,这种药物在 市面上不存在,没有办法Bqc只好亲自制得这种药物。它含有M种化学物质A1,A2,…,AM。现 在Bqc的手上有N种药材(每种药材只有一种),每种药材含有若干种化学物质(Bqc他有一种 机器,只要将药材放入机器,就能制得相应的药物)。 Bqc需要你的帮助,他希望你能帮他选取若干种药材,用这些...
2017-11-04 10:04:00
149
转载 [vijos1460&Metocode P223]拉力赛<LCA>
题目链接:https://vijos.org/p/1460 http://oj.fjaxyz.com:3389/problem.php?id=223我不禁开始怀疑,这,真的是最近公共祖先的题吗,我是从一个讲解LCA的博客里找到这道题的,然后我就乖乖的用了可爱的LCA倍增,然后我就更加愉快的TLE了。【思路】判断u,v 的最近公共祖先是不是u,如果是,就加上这条...
2017-11-03 10:43:00
148
转载 [vios1023]维多利亚的舞会3<强联通分量tarjan>
题目链接:https://vijos.org/p/1023最近在练强联通分量,当然学的是tarjan算法而这一道题虽然打着难度为3,且是tarjan算法的裸题出没在vijos里面但其实并不是纯粹只需要tarjan求有几个强联通就可以过的(我以为这是所谓的裸题)其实这题还需要对每一个强联通缩点,可能被所谓裸题误导的OIer们看不破这个毕竟,这个样例数据也是坑啊,样例数据...
2017-11-02 21:43:00
106
转载 [codevs1036]商务旅行<LCA:tarjan&倍增>
题目链接:http://codevs.cn/problem/1036/今天翻箱倒柜的把这题翻出来做了,以前做的时候没怎么理解,所以今天来重做一下这题是一个LCA裸题,基本上就把另一道裸题小机房的树拿出来改一改就行但LCA也有两种方式,倍增和tarjan,倍增我个人觉得很好理解,tarjan就有点迷了所以我就用了两种方式打这一道题倍增:倍增的做法就是数组f[i...
2017-11-02 20:23:00
207
转载 [hdu1269]城堡迷宫<tarjan强连通分量>
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269tarjan算法是oi里很常用的一个算法,在理解方面需要多下一些功夫,如果不行直接记模板也行,因为tarjan主要是细节不好理解。。。我目前就是记得模板然后这道题是个tarjan的裸题,就是把tarjan的模板打出来就可以A了虽然我还是WA了很多次,最后总结原因发现是因为...
2017-11-01 17:53:00
132
转载 [讲解]网络流最大流dinic算法
网络流最大流算法dinicps:本文章不适合萌新,我写这个主要是为了复习一些细节,概念介绍比较模糊,建议多刷题去理解例题:codevs草地排水,方格取数【抒情一下】虽然老师说这个多半不考,但是学了没坏处,所以我就把这算法学了(准确说是补起了QAQ)以前一直觉得dinic的代码好长好难啊,然后就知难而退最近学了很多和看了很多以后,咱们就学会了知男♂而上了,所以我果...
2017-11-01 17:45:00
162
转载 [noip模拟]难缠的值周生<宽搜>
难缠的值周生【问题描述】小 P 上学总是迟到,迟到了以后常常会被值周生发现。被值周生发现就会给他所在的班级扣分,被扣了分不免要挨班主任的训,这令小 P 很不爽。不过,聪明的他经过观察发现,值周生通常会站在固定的位置,并且他们都很笨,只会向固定的同一个方向看。于是小 P 经过潜心研究,把值周生的站位和方向以及学校的地形绘成一张地图,你的任务是编写一个程序,帮助小 P 找出一条路从大门到...
2017-11-01 15:25:00
87
转载 [codevs1227]草地排水<Dinic网络流最大流>
题目链接:http://codevs.cn/problem/1993/ https://www.luogu.org/problemnew/show/P2740之前一直都没去管网络流这算法,但是老师最近的noip考的范围越来越广,越来越说不清楚,所以我还是选择来看看网络流算法这道题是个最大流的裸题,最大流的算法比较多,EK ,Dinic,SAP算法等,当然貌似是di...
2017-10-31 11:16:00
104
转载 [vijos1234]口袋的天空<最小生成树>
题目链接:https://vijos.org/p/1234白天刚刚写完prim的算法,晚上就心血来潮的打了一道最小生成树的题虽然有题解说可以用prim做,但是这道题明显是加最小的边,感觉kruskal方便多了但是愉快的是我竟然不是一次过,最后发现是题意理解问题,我之前读了很多遍题,还是以为n朵云不用用完,但其实是n朵云要用完并成为k个棉花糖首先可以知道的是,k个棉花糖中有...
2017-10-29 01:50:00
87
转载 [讲解]prim算法<最小生成树>
最小生成树的方法一般比较常用的就是kruskal和prim算法一个是按边从小到大加,一个是按点从小到大加,两个方法都是比较常用的,都不是很难。。。kruskal算法在本文里我就不讲了,本文的重点是讲讲prim算法,之前一直没学过,只是了解了思想,原本以为很难,结果很好理解prim 即可以用过邻接矩阵又可以用邻接链表,不过邻接链表的时间优化不了多少,但是还是可以优化很多空间的...
2017-10-28 15:19:00
143
转载 [noip模拟]B<构造>
【题目描述】在两个n*m的网格上染色,每个网格中被染色的格子必须是一个四联通块(没有任何格子被染色也可以),四联通块是指所有染了色的格子可以通过网格的边联通,现在给出哪些格子在两个网格上都被染色了,保证网格的最外围一层不会在两个网格中同时被染色,即所有处于第x行第y列满足x=1或x=n或y=1或y=m的格子不会被在两个网格中同时被染色,请求出任意一种染色的方案,如果无解,请输出-1。...
2017-10-27 20:59:00
103
转载 [JZOJ5343]健美猫<模拟>
【思路】这个是一个非常容易看出来的模拟,但是模拟也是有技巧的一般人的模拟思路一般就是移动元素或者下标然后我就看到了一个有趣的思路建立坐标轴以i坐标为横坐标,以si为纵坐标,然后画一条斜率为1的直线,当y=x时,每个点到这条直线的竖直距离就是最开始没有旋转操作的值如上图,我自己手写一组数据,然后画了一个图,绿色的细线的总长就是没有进行操作时的答案...
2017-10-27 17:43:00
127
转载 一些实用的奇技淫巧
今天突发奇想来整理一些小的方法,一般都用来优化程序的(持续更新,想起啥就写啥)快速幂 1 int pow(int x,int y) 2 { 3 int ans=1; 4 while(y){ 5 if(y&1)ans*=x; 6 x*=x;y>>=1; 7 ...
2017-10-25 21:29:00
104
转载 [noip模拟]心<并查集>
背景描述:不是一切深渊都是灭亡不是一切灭亡都覆盖在弱者的头上——《这也是一切》 舒婷有N个透明的盒子, 每个盒子里面有两个不同颜色的球, 总共有M种颜色。Alice和Bob又在玩游戏, 具体的, Alice会从N个盒子里面选出若干个, Bob再从Alice选出的盒子里面选出一些(不能不选), 如果在Bob选出的盒子中, 每个颜色的球都总共出现了偶数次(0次也是偶数次)...
2017-10-25 16:11:00
103
转载 [noip模拟]种花<快速幂+结论>
描述:OI太可怕了,我决定回家种田。我在后院里开辟了一块圆形的花圃,准备种花。种花是一种艺术,通过一定技术手法,花材的排列组合会让花变得更加的赏心悦目,这就是花艺。当然你知道,我在种田之前是OIer,所以我不懂花艺,只会排列组合。我把花圃从圆心向外画线,分成了N块扇形,分别编号为1,2,3.....N,再从村里的商店采购了M种花。然后我大胆的决定:花圃中的每块只种M种花中的一种,相邻...
2017-10-25 15:44:00
339
转载 [vijos1162]波浪数
题目链接:https://www.vijos.org/p/1162这题的解法我觉得可能是模拟吧,但是题的分类又是构造QAQ。。。。。不是很懂,所以我们把这个方法叫做奇技淫巧吧这题的暴力思路就是针对x到y这个范围里的每一个数进行判断,可以就输出但是很容易看出,这个暴力会超时所以就有了奇技淫巧【思路】我们预处理出范围内所有波浪数的波浪重数这些波浪数我们可以主动...
2017-10-25 15:16:00
165
转载 [noip2016]愤怒的小鸟<状压dp+暴搜>
题目链接:https://vijos.org/p/2008现在回过头去看去年的考试题,发现都不是太难,至少每道题都有头绪了。。。这道题的数据范围是18,这么小,直接暴力呗,跑个暴搜就完了,时间也就O(n^3)【思路】先枚举任意两个的抛物线,这个位置需要O(n^2),接着针对每一个抛物线看可以经过多少点,暴力跑一个,时间复杂度O(n^3),不过这一步可以在枚举抛物线时做。。...
2017-10-24 16:23:00
107
转载 [HOJ2662]Pieces Assignment<状态压缩dp>
描述: 有一个n*m的棋盘(n、m≤80,n*m≤80)要在棋盘上放k(k≤20)个棋子,使得任意两个棋子不相邻(每个棋子最多和周围4个棋子相邻)。求合法的方案总数。输入: 本题有多组测试数据,每组输入包含三个正整数n,m和k。输出: 对于每组输入,输出只有一个正整数,即合法的方案数。样例输入:2 2 34 4 1样例输出:016【思路】...
2017-10-24 07:51:00
149
转载 [讲解]容斥原理
容斥原理是一个挺玄学但是很有趣的想法,虽然大家都说noip不会考,但是学了总不会差,没准这会帮助你达成一些玄学的操作【思想】计算几个集合的并集的大小时可以先加上所有单个集合,然后减去所有的两个集合的交集,又加上所有三个集合的交集,又减去所有四个集合的交集。。。。。最后就可以求出这n个集合的并集【公式说明】【举例说明】公式可能看的有点蒙,我们举几个例子用维恩图...
2017-10-22 16:21:00
306
转载 [vijos1048]送给圣诞夜的贺卡<DFS剪枝>
题目链接:https://www.vijos.org/p/1048很多人一看就想出了思路,不就是一个裸的dfs蛮。。。但是。。在n<=50的情况下,朴素会直接tle。。。。。然后我就开始剪枝,剪了很多地方,然后多过了一个点。。。。。然后我就发现我的剪枝和我的dfs打的不行然后我们先看看朴素的打法(打法多,我是一种非常原始的朴素算法) 1 bool ch...
2017-10-20 17:25:00
118
转载 [vijos1145]小胖吃巧克力<概率dp>
题目链接:https://vijos.org/p/1145貌似还有一个一样的题是poj1322 chocolate,两个题只是描述不一样,意思都是一样的,不贵最近貌似poj炸了,所以也没法去poj提交一次了最近在看概率dp,想入个门,然后就误入了这个打着入门题的旗号却要啥生成函数处理的题,虽然最后借助大佬提供的奇技淫巧解决了n过大的问题我们定义数组f[i][j...
2017-10-20 08:41:00
156
转载 [noip2012]国王游戏<贪心+高精度>
题目链接:https://vijos.org/p/1779https://www.luogu.org/problem/show?pid=1080http://codevs.cn/problem/1198/终于过了。。。。。这道高精度总算是过了,为了这道题我还特意去学了高精度除以搞精度(虽然最后只需要高精度除以低精度)这道题都是看新番国王游戏的时候突发奇想跑来做的...
2017-10-18 17:22:00
154
转载 [codevs3118]高精度除法<高精度>
题目链接:http://codevs.cn/problem/3118/为了做一道名为国王游戏的贪心,我跑来学习了高精度除法。。。。相传,高精度除法是高精度四个基本运算最难的但事实上,高精度除法可以看成其他高精度的组合。。。我们班一位大佬告诉我,对于高精度除法这类的题,他一直都是二分出这个商,然后高精度乘法来check一下。。。。当然这是方法之一。。。我在这道题用的方法是高...
2017-10-18 09:19:00
141
转载 [noip2016]组合数问题<dp+杨辉三角>
题目链接:https://vijos.org/p/2006当时在考场上只想到了暴力的做法,现在自己看了以后还是没思路,最后看大佬说的杨辉三角才懂这题。。。我自己总结了一下,我不能反应出杨辉三角的递推是因为对组合C和排列S不熟悉导致的,这些公式基本都是我的短板从杨辉三角形看出,杨辉三角的i,j位(有0位)就是在i个数选j个出来的方案数,,我们来看下杨辉三角吧--------...
2017-10-15 21:03:00
134
转载 [codevs2370]小机房的树<LCA>
题目链接:http://codevs.cn/problem/2370/这题我还是做了比较久了,因为有人告诉我这是用tarjan离线做好吧算我是蒟蒻,真心不懂tarjan怎么做,最后还是用倍增做的所以我也就借着这题复习了一下RMQ了。。思想就是定义两个数组f[i][j],dis[i][j]分别表示从i上升2^j层到达的节点和需要的价值然后就是让两个询问节点先在统一...
2017-10-15 19:41:00
88
转载 [vijos1144]小胖守皇宫<树形dp>
题目链接:https://vijos.org/p/1144woc我竟然A了,这道经典的树形dp或者说是树形dp的入门题我终于过了,虽然之前做过一些树形dp的题,但是这题开始还是一脸懵逼,dp方程如何定义都知道,但是不懂转移啊,这就有点伤了。。dp方程定义dp[i][1]节点i 选自己 dp[i][2]节点i选自己的儿子==不选自己和父亲 dp[...
2017-10-14 10:13:00
126
转载 [noip2016]蚯蚓<单调队列+模拟>
题目链接:https://vijos.org/p/2007题目链接:https://www.luogu.org/problem/show?pid=2827#sub说实话当两个网站给出AC后,我很感动。。。。这题啊,思路容易想到,就是小细节太烦了。。。。。【思路】这道题要开三个队列,而且需要证明到一个点才能够做。。就是先切的蚯蚓的部分,比后切的蚯蚓的对应部分长。。。有可...
2017-10-13 10:37:00
170
转载 [vijos1844]遭遇战<SPFA>
题目链接:https://vijos.org/p/1404我在二分查找区找到这道题的,没错这就是一道摆在二分区但是可以用SPFA做的一道题(当然我后来去看了下分区,貌似这题的方法很多)这一题还是比较有趣的,我用的是SPFA,状况还是层出不穷,我原本以为可以一次过,结果就一个点没过,好吧这才是最绝望的。。。后来发现只是因为-1的情况判断失误造成的。。。。这道题其实看上...
2017-10-11 21:02:00
155
转载 [bzoj2547]玩具兵<Spfa+二分+匈牙利算法>
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2547挺有意思的一道题,这道题可以划分成几个小题。。。。。。。题目大意:三个兵种在一个n*m的图上,图的每一个格子有一个高度,三个兵种一种走不下降的路,一种走不上升的路,一种随便走。数量分别是k,k,1然后t个目的地,每个目的地必须有ri个兵,ri之和为2*k+1...
2017-10-10 20:28:00
584
转载 [noip模拟]数字对<RMQ&二分>
数字对【题目描述】小H是个善于思考的学生,现在她又在思考一个有关序列的问题。她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= n)。这个特殊区间满足,存在一个k(L <= k <= R),并且对于任意的i(L <= i <= R),ai都能被ak整除。这样的一个特殊区间 [L, ...
2017-10-10 17:42:00
171
转载 [noip模拟]改造二叉树<LIS>
1.改造二叉树【题目描述】小Y在学树论时看到了有关二叉树的介绍:在计算机科学中,二叉树是每个结点最多有两个子结点的有序树。通常子结点被称作“左孩子”和“右孩子”。二叉树被用作二叉搜索树和二叉堆。随后他又和他人讨论起了二叉搜索树。什么是二叉搜索树呢?二叉搜索树首先是一棵二叉树。设key[p]表示结点p上的数值。对于其中的每个结点p,若其存在左孩子lch,则key[p]>k...
2017-10-10 17:19:00
207
转载 [vijos1304]回文数<模拟>
题目链接:https://vijos.org/p/1304好久没写博客了,最近一直打不出题,感觉自己是废了,今天做了一道模拟水题,但还是半天没过,后来才发现是忘记考虐10以上的进制是带有字母的,然后就处理字母去了。。接着就发现了一系列shabby一样的操作。。。这道题只有几个注意点:1.要考虑到10以上进制在输入是带有字母的2.这道题并不用把最后的答案输出来,所以直接用i...
2017-10-08 21:15:00
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人