自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 如何使用Python实现易班自动报送

总之一个字,懒。

2020-04-05 23:27:43 825 1

原创 NOIP2017提高组 小凯的疑惑 结论证明

这题的结论是a∗b−a−ba*b-a-ba∗b−a−b,但是我之前一直不理解为什么,于是现在来证明(玩)一下。 条件:gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1 先用比较通俗的语言讲解一下我的思路。 不妨假设a<ba<ba<b 我们固定着先不用a,然后只用b。 ...

2019-11-12 11:59:00 50 0

原创 CF Round #598(Div.3) F【含详细的思维过程】

我的思维···

2019-11-11 13:34:09 123 0

原创 退役了。

回到家,匆匆吃过了晚饭,不自觉地坐到了电脑前。翻开笔记本,映入眼帘的是熟悉的Dev-C++的界面,还打开着一份代码——“割顶”。 退役了,退役了。啊,我真的退役了吗。时间真是飞逝啊,三年OI一晃眼就过去了,我有点舍不得。原本以为,考完之后令人伤心愁苦的只会是怎样的花式爆零还是脑残失误,但是我却发...

2018-11-11 20:44:47 243 1

原创 STL-超市抽奖

本来是两个一个大根堆一个小根堆来解决的,然而STL选手(雾,星夜的蓝天)使用了multiset进行解决,没想到TLE了两个点,进行一番研究以后,他发现set+unordered_map=更快的multiset。为什么呢?在要插入时,使用unorderd_map来判断当前set中是否已经有该元素,如...

2018-10-28 15:53:53 143 0

原创 欧拉函数求法总结及相关例题

注意:本博客并非写给欧拉函数的初学者,而是为已经学会欧拉函数的OIer们提供一点总结。 方法一:根据公式求解单个数的欧拉函数值 根据欧拉函数的通项公式φ(x)=xΠi=1n(1−1pi)\varphi(x)=x\Pi_{i=1}^{n}(1-\frac{1}{p_{i}})φ(x)=xΠi...

2018-10-26 15:42:43 633 0

原创 数论-质数-樱花BZOJ2721

错误点:1.质因数分解时,当当前素数的平方已经大于被分解数a,则停止循环,否则复杂度就不是/sqrta/sqrt{a}/sqrta。 改进点1:在做筛的时候记录下每一个数最小的质因数是谁,分解的时候从这个数开始,可以很大地加快分解速度。 改进点2:对n!做分解质因数有另外更加快速的算法,待学习...

2018-10-23 13:53:34 164 0

原创 数据结构(乱搞)-Easy Problem from Rujia Liu UVA11991【自创解法】【链式向前星上倍增】

233 #include&amp;lt;bits/stdc++.h&amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;lt;=(r);i++) #define per(i,r,l) for(int i=(r);i&amp;...

2018-10-21 19:13:28 75 0

原创 图论-生成树-北极通讯网络(二分答案或最小生成树)【浅显易懂的思维过程】

自己想到的一种解法:二分答案 在实数域上二分d的值,检验的办法就是将距离小于等于的所有点对用并查集合并在一起(也就是在一个联通块里了),最后扫一遍算出一共有多少个联通块,如果联通块的块数少于等于k,那么当前d值合法,否则不合法。 还要注意一个小细节,当最后只有一个联通块的时候实际上全图就已经联...

2018-10-10 19:59:18 374 0

原创 OI各类算法中的常见题型

以下给出OI学习过程中各种算法常见的一些题型,供复习时参考。 按难度和常见程度排序(我眼中的)。 一、生成树相关问题: 最小生成树 次小生成树 求最小瓶颈路 增量最小生成树 各种生成树计数 含给定边的生成树 边分为不同的几类,第i种边一定要选a[i]条的生成树 ...

2018-10-03 20:26:15 541 2

原创 总结:OI中问题求解策略

在做OI的题目的时候有时候会遇见一些无从下手的题目,让人非常的头疼,在此凭借自己一点的经验总结应对方法如下。 在遇到想不出解法的题目时的做法(重要性从大到小排序): 看懂题目所给的样例 观察和计算来得出问题具有哪些小性质 通过思考部分分进而得到正解 规定一个计算的顺序 观察它是否具...

2018-10-02 16:32:33 90 0

原创 国庆集训D1T2 小W的房间

因为没有边权,所以广搜+哈希判重(以减少不必要的搜索)。 用状态压缩的方式存储钥匙的状态。 因为哈希哈希得不够好T了,95分。 哈希的时候要注意分析到底哪一些信息是有用的,哪一些信息是没有用的,从而将更多冗余的点压缩在一起,从而降低运行时间。 具体地说 1.其实对于每个node来说,st...

2018-10-01 16:46:44 129 0

原创 瞎搞-贪心-NOIP前44天-入门-家庭作业【并查集优化】

使用并查集优化了一下贪心的查找,速度只需要那些用链表的时间的将近一半,Perfect。 #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define rep(i,l,r) for(register int i=(l);i&a...

2018-09-17 21:00:17 228 0

原创 NOIP易错整理

手写哈希表: 当哈希表要处理0时,必须将哈希表的值初始化为-1,否则会引起结果出错。(变成默认0已经在哈希表里了)

2018-07-28 21:07:25 134 0

原创 NOIP常用模板(随便整理的,很杂)

二元组及向量运算 struct P { double x,y; P(){} P(double _x,double _y) {x=_x; y=_y;} }A[Maxn],B[Maxn]; P operator + (P A,P B) {return P(A.x+B....

2018-07-18 21:01:51 522 0

原创 NOIP同类算法对比

素数筛: 埃氏筛与欧拉筛: 1。数据规模1亿及以上,欧拉筛的速度基本为埃氏筛的两倍。 2。数据规模5千万,欧拉筛550ms左右,埃氏筛900ms左右。 3。数据规模3千万,欧拉筛400ms左右,埃氏筛500ms左右。 4。数据规模2千万,两筛均为300ms左右。 5。数据规模2千万以下,埃氏...

2018-07-18 20:56:28 330 0

原创 【解题报告】公司聚会

题目来源:vijos1418. 参考自:raoyu的题解 其实这是一个在树上的01背包问题。这道题与经典的公司聚会不同,因为上司的定义由父结点改为了所有祖先。这样问题也由树形dp变为了01背包。由于题目中有一个非常重要的条件,“员工的编号会大于他的直接上司的编号”,我们可以直接循环而不用建立树...

2017-07-11 16:50:32 313 0

原创 【解题报告】舞会

题目来源:vijos1706.这题比较简单。对于任意一棵以v为根的子树,要么上司v上去,要么v的下属们上去,显然搞笑值是负的的家伙们只要坐着看就好了(笑)。设f[v,1]为以v为根节点的子树有下属上台的最大搞笑值,f[i,2]为以v为根节点的子树只有上司上台的最大搞笑值。则状态转移方程如下: ...

2017-07-11 16:46:01 232 0

原创 【解题报告】选课

题目来源:vijos1180. 树形DP,设f[v,num]为以v为根的子树选取num门课所能得到的最大学分。为了方便分配这num门课程,我们将题目所给的多叉树转换为二叉树。 参考资料:原理、代码 .转为二叉树后,实际上任意节点i的左孩子(包括左孩子的孩子)是i真正的子节点,而i的右孩子(...

2017-07-11 16:25:26 269 0

原创 【解题报告】小胖守皇宫

【树形DP】小胖守皇宫题目来源:Vijos1144。根据题意,此题要求求最优值,并且按照从叶向根这个决策顺序来看,后面的决策不会影响到前面的决策(对此句有疑问可接着往下看),满足无后效性。因此姑且套用动态规划来一做。动态规划的核心是状态转移方程。正所谓状态转移方程,我们就需要先知道有哪一些状态。由...

2017-07-08 21:30:33 526 0

原创 HDU 5317 RGCDQ

题意:记F[i]为i的质因子种数,求max⁡l<=i<j<=rgcd(F[i],F[j])\max_{l<=i<j<=r} {gcd(F[i],F[j])}l<=i<j<=rmax​gcd(F[i],F[j]) 首先可以想到F[i]的值一定很小...

2019-11-18 11:50:23 50 0

原创 STM32中断自我总结

中断可以简单地分为外部中断和定时器中断 按键外部中断是外部中断中的一种,它的步骤是 配置按键的GPIO 配置中断线 配置通道 第一步配置按键的GPIO就是非常基础的操作。先定义一个初始化用结构体,然后使能你要使用的IO口的组号(即ABCD…)对应的时钟,然后给结构体赋值以后塞入GPIO_Ini...

2019-11-03 14:33:41 58 0

原创 赛前板子-割点【洛谷P3388】

注意如果题目要求割点的个数的话,一定不能在tarjan算法中去统计,会导致单个点被重复统计多次,导致答案比实际多。应该在对所有点求完tarjan以后(因为图可能不是联通的),在记录每个点是否是割点的数组中扫描一遍去统计。 #include&amp;lt;bits/stdc++.h&...

2018-11-09 22:19:35 67 0

原创 STL-甘核平

不知道为什么在map里面一边找一边删东西答案就会错呢?想不明白呀 AC代码 #include&amp;lt;bits/stdc++.h&amp;gt; #define rep(i,l,r) for(register int i=(l);i&amp;lt;=(r);i++) ...

2018-11-06 14:34:43 732 0

原创 最短路模型-[国家集训队]墨墨的等式 洛谷P2371

跳楼机的加强版。 #include&lt;bits/stdc++.h&gt; #define rep(i,l,r) for(int i=(l);i&lt;=(r);i++) #define per(i,r,l) for(int i=(r);i&gt;=(l);i--...

2018-11-04 20:42:05 66 0

原创 最短路模型-跳楼机-洛谷P3403

第一次遇到这种数学题转化为图论的题目,与我一开始的想法相同,将其中一个变量与另外两个变量分离开来,便于处理。由于以前一直认为SPFA会被卡,所以使用了堆优化的Dijkstra,结果超时了,为什么呢?因为我们构造出来的图是一张很稀疏的图,在这种图上Dijkstra与SPFA比较是比较劣的。由于图是我...

2018-11-04 19:39:00 118 0

原创 数论-欧拉函数-仪仗队SDOI2008

要注意边界啊我。。。QAQ,这玩意儿n可以等于1的,血的教训。。 #include&amp;lt;bits/stdc++.h&amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;lt;=(r);i++) using namespac...

2018-10-26 16:20:24 82 0

原创 数论-质数-质因数分解

水题。 #include&amp;lt;bits/stdc++.h&amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;lt;=(r);i++) using namespace std; int n; int main(){ ci...

2018-10-22 21:53:01 88 0

原创 数论-质数-Goldbach's Conjecture

水题。 #include&amp;lt;bits/stdc++.h&amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;lt;=(r);i++) #define per(i,r,l) for(int i=(r);i&amp;...

2018-10-22 21:51:52 52 0

原创 数论-质数-轻拍牛头(BZOJ1607)

一眼看过去很简单,十几行写完了。时间复杂度O(nloga),a为最大的值。 #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define rep(i,l,r) for(register int i=(l);i&amp;amp...

2018-10-22 21:46:46 236 0

原创 图论-生成树-最小生成树计数

我的天,改一个晚上才改出来,一个及其细微难以发现的逻辑错误:在做最小生成树顺便保留并查集状态的时候,不论每次是否处理的是新的种类的边(离散化后的),都应当先将fa拷贝到nowfa当中去,否则将会出现一种边没有被使用过(因为加入后会形成环),从而其相对应的nowfa均为0,导致在dfs判断所选则的边...

2018-10-21 21:52:37 472 1

原创 图论-环-洛谷P3385【模板】负环

这道题有毒啊。。输出的不是“NO”是“N0”,不是“YES”而是“YE5”。被坑了一晚上。 另外,spfa-dfs竟然被卡死了,只能过9个点。换成三行就写完的Bellmam-Ford就AC了 SPFA-DFS代码: #include&amp;amp;amp;lt;bits/stdc+...

2018-10-18 13:41:45 119 0

原创 图论-生成树-次小生成树

dfs预处理的时候光顾着处理最大值与次大值了,竟然忘记处理祖先值。。。 #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;amp;lt;=(r);i+...

2018-10-14 16:33:59 134 0

原创 图论-生成树-黑暗城堡

没什么好说的,没有想清楚结果把计算ans数组时候用到的链式向前星的head写错了。。WA得还剩20分。 应该要写head[v[i].v]的,不能写head[i],因为现在的第i个位置上放的已经不是原来的第i个点了。 #include&amp;lt;bits/stdc++.h&a...

2018-10-11 20:20:36 186 0

原创 图论-生成树-构造完全图

记得要将初始边的边权加入答案中。 在这里插入代码片#include&amp;lt;bits/stdc++.h&amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;lt;=(r);i++) #define per(i,r,l) ...

2018-10-10 18:57:04 688 0

原创 图论-生成树 新的开始

第一次遇到这种加点的题目。 本题的不同之处就在于在每个点上建发电站需要费用,不能直接用最小生成树的模型来做,其他办法也不知道该如何处理。 于是考虑对题目的模型进行转化,将它化归成最小生成树模型。 因此有加点的技巧:原图有0n-1共n个点,加入一个虚点n,map[n][i]即为建立发电站费用的...

2018-10-08 19:16:51 111 0

原创 国庆集训D1T3 小X的佛光

存双向边要开两倍空间!!!!! #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;amp;lt;=(r);i++) #define per(i,r,...

2018-10-01 16:32:05 83 0

原创 瞎搞-贪心-NOIP前42天-入门-喷水装置

作死三部曲: Step 1 #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define rep(i,l,r) for(int i=(l);i&amp;amp;lt;=(r);i++) #define per(i,r,l...

2018-09-19 20:23:04 144 0

原创 瞎搞-贪心-NOIP前第45天-入门-钓鱼

一开始看了就觉得应该是DP,的确如此,但是有贪心的做法。 贪心做法就是假设只在前i个湖钓鱼,然后把中间这i-1段路程所花的时间先给扣除,剩下的就按最优的分配就可以了。i从1到n都操作一遍从得到的n个临时答案里面取最大值就是答案了。 一开始思维惯性,导致想法一直是假设当前已经处于某于第i个湖...

2018-09-16 21:36:24 168 0

原创 字符串-Trie树-入门-Codechef REBXOR(BZOJ4260)

虽然AC了但是样例一直不知道为什么不能过。。 #include&amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;gt; #define rep(i,l,r) for(register int ...

2018-08-30 21:01:46 93 0

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