自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一位有梦想的OI选手的博客

你强归你强,我永不示弱!

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 noip刷题记录

学着hzwer大佬,也搞了一个刷题记录,希望明年的noip能够狗进省一2018年12月bfs:丢失的牛dp:[USACO08FEB]修路Making the Grade堆优化的dijkstra或spfa或双端队列:电路维修双倍经验:[BalticOI 2011 Day1]Switch the Lamp On状压dp+滚动数组:[NOI2001]炮兵阵地分层图...

2018-12-27 21:05:45 1994

原创 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)-正式赛 部分题解

B.Error思路首先考虑二分答案偏移量,判断的时候我们可以考虑贪心策略,对于两个相邻的点iii,i+1i + 1i+1。我们很容易知道对应的b[i],b[i+1]b[i],b[i +1]b[i],b[i+1]的取值范围分别为[a[i]−eps,a[i]+eps],[a[i+1]−eps,a[i+1]+eps][a[i]-eps, a[i]+eps],[a[i + 1]-eps,a[i + 1]+eps][a[i]−eps,a[i]+eps],[a[i+1]−eps,a[i+1]+eps]为了保证我们的

2022-03-28 18:25:05 1868

原创 Hanson的趣味题

从lcm(b,x)=dlcm(b,x)=dlcm(b,x)=d可知xxx一定整除ddd,即xxx一定是ddd的约束。通过试除法,我们可以在O(N)O(\sqrt{N})O(N​)内求出所有ddd的约数,逐一判断是否满足题意即可。总时间复杂度O(nNlog(d))O(n\sqrt{N}log(d))O(nN​log(d))// luogu-judger-enable-o2#include <iostream>using namespace std;long long n;long lo

2022-03-11 02:45:00 250

原创 ST表的使用

st表的算法详解st表的算法详解st表的算法详解st表主要用来解决区间最值问题,他是基于倍增的思想,使得时间复杂度只有O(nlogn)O(nlogn)O(nlogn),查询为O(1)O(1)O(1)。首先,我们需要维护一个数组s[i][j]s[i][j]s[i][j],这个数组的含义是从iii到i+2ji +2^ji+2j的区间最小值。如果我们使用倍增的思想,很显然,我们需要考虑s[i][j]s[i][j]s[i][j]数组的转移。我们不妨这样思考,对于一段区间内的最小值,一定是前半区间的最小值

2022-03-05 02:30:00 221

转载 3709. [PA2014]Bohater

题解注意初值不要设成0x3f;#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<cmath>#define ll long long using namespac...

2019-08-20 20:26:11 199

转载 4922: [Lydsy1706月赛]Karp-de-Chant Number 贪心+dp

题解#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define M 340using namespace std;struct abcd{ int limit1,limit2,reward,length; fr...

2019-08-20 20:24:35 160

原创 P1272 重建道路 树上背包

这个题我们注意一下树上背包的dp表达形式。此题巧妙地是,我们通过子树来计算根节点划分成大小为k的子树的方案。我们设表示对于第个新儿子时,以为根节点,分离出大小为的子树的删减边的最小数目。那么显然对于任意一个,我们有显然第一维可以省掉,因此我们可以写出得到代码。#include <iostream> #include <vector>#inclu...

2019-08-20 19:08:35 139 1

原创 洛谷 P1325 雷达安装

题面 这个题十分巧妙,在于把二维的坐标转化为x轴上一维的点,这一点是最重要的。转化完之后,就成为了点对线段的最大覆盖问题,就成了傻逼题了,我太弱了,这道题差点没做出来。如图,我们可以算出每个二维点在x轴上的横坐标,然后转化成一维,排序计算即可。#include <bits/stdc++.h>#define maxn 1010#define...

2019-08-17 22:29:17 296

原创 Hankson 的趣味题

从lcm(b,x)=dlcm(b,x)=dlcm(b,x)=d可知xxx一定整除ddd,即xxx一定是ddd的约束。通过试除法,我们可以在O(sqrt(N))O(sqrt(N))O(sqrt(N))内求出所有ddd的约数,逐一判断是否满足题意即可。总时间复杂度O(n∗sqrt(d)∗logd)O(n*sqrt(d)*logd)O(n∗sqrt(d)∗logd)// luogu-judger-e...

2019-05-19 15:15:18 206

原创 2019年潍坊期中质量监测考试

考试成绩科目 等级分数 原始分数 语文 105 105 数学 147 147 英语 127 127 物理 99 99 化学 90 90 生物 79 82 总分 647 650 年级排名 26 26 学科总结语文:做的很不理想,选择题还...

2019-05-12 09:02:51 383

原创 set与multiset详解,保证学会

听说今年TGT3用到了multiset,蒟蒻我还不会呢,抓紧过来学一发set和multiset。内容其实都写注释里了,大部分人应该都能看懂。1、结构  set和multiset会根据特定的排序原则将元素排序。两者不同之处在于,multisets允许元素重复,而set不允许重复。  只要是assignable、copyable、comparable(根据某个排序准则)的型别T,都...

2019-02-17 21:22:32 908

原创 P1043 数字游戏 区间dp

这个题是一道典型的区间dp题,十分值得我们深入研究。事实上,这道题揭示了区间dp问题标准的思考方式。1.这道题题目中的问题是一个环上的问题,我们自然而然的想到要断环成链,方法是开一个两倍空间的数组,通过 a[i+n]=a[i] 的方式进行。如有同学对此方法不清楚者,可以去做一做这道题石子合并。(不知道为什么石子游戏竟然还是道绿题,百思不得其解)2.题目中要求我们将这个换分成若干份,通过...

2019-02-03 20:07:26 278

原创 P1621 集合 欧拉筛+并查集

题目链接这个题要求我们在一个区间[A,B]中找出几个集合,集合中的数满足是一个大于等于P的质因数的个数。看到集合这个定义,我们瞬间会想到用并查集来维护这个集合,那么对于这个集合,他满足一个性质,就是如果我们,起始的时候初始化每一个数的父亲都是自己,那么每一个集合中有且只有一个数的父亲是自己。根据这个性质,我们明确了求解答案的条件,就是将所有有大于等于P的质因数的一堆数合并起来,...

2019-02-02 17:46:05 188

原创 P1282 多米诺骨牌

P1282 多米诺骨牌 这个题其实挺水的,主要是对于这个状态的理解一共有两种状态转移1.dp[i][j]=dp[i][j-(a[i]-b[i])];2.dp[i][j]=dp[i][j-(b[i]-a[i])]+1;两个状态取一个min就行了。为什么这样的转移是合理的呢。我们规定上面一半的点数为a[i],下面一半的点数为b[i]。那么首先我们看1.如果说不反转的...

2019-01-30 21:37:05 271

原创 B-number HDU - 3652

题目链接十分简单,与不要62几乎相同,关键是对驱魔(取模)的运算re数组于是就显得十分重要。#include &lt;iostream&gt;#include &lt;bits/stdc++.h&gt;using namespace std;int n;int b[21];int re[21];int dp[21][2][2][14];int dfs(int pos,i...

2018-12-08 20:28:41 196

原创 UVA - 1350 Pinary

题目链接这个是一个二份答案的数位dp,注意开longlong。#include &lt;iostream&gt;#include &lt;bits/stdc++.h&gt;#define LL long longusing namespace std;int b[121];LL dp[121][2][2];int tot,cnt;long long n,L,R,a;LL ...

2018-12-08 20:10:02 157

原创 差分约束 Intervals

 #include &lt;iostream&gt;#include &lt;bits/stdc++.h&gt;#define inf 9999999#define maxn 1110000using namespace std;int dis[maxn];bool vis[maxn];int maxx,minn;struct edge{ int u,v,w; int ...

2018-12-08 14:35:58 210

原创 数位dp基本思想

基本思想(lqs学哥深沉嘱咐)数位DP是动态规划里面一种很特殊的形式,因为我对于其他动态规划问题习惯使用迭代的形式,但是对于数位DP更喜欢使用递归的形式,所以对于这种DP单拎出来写一下。其实DP是一种比较玄妙的思想,很难用一种套路的方式表达出来,关键是那种对于给定问题如何去定义“状态”的那种感觉。数位DP其实也是如此,只不过它的状态一般不是那么直接,而是需要一步转化。因为通常的DP都是定义...

2018-12-08 09:14:38 284

原创 [HDU-4734] F(x)

题目链接这个题十分简单,关键是F(x)定义的那种感觉(jiao)#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;cstdio&gt;#include &lt;bits/stdc++.h&gt;using namespace std;int b[21];int l,r;int dp[21][50001...

2018-12-08 09:09:46 340

原创 HDU-2089 不要62

题目链接这个题算是个入门题,注意拿pre6记录一下上一次是否去了6即可#include &lt;iostream&gt;#include &lt;bits/stdc++.h&gt;using namespace std;int b[21];int dp[21][2];int dfs(int pos,int preok,int pre6){ if(pos==-1) retur...

2018-12-08 09:07:50 503 1

原创 poj3252 Round Numbers

题目链接这个题有以下几点要求:1.将给定数字转换为二进制2.对转化后的二进制数字每一位0或1进行统计3.比较0或1数量的大小4.确定是否满足题干上述思想是对一个数进行的计算,然而这个题要求我们求一段区间内满足题意的数,那么我们就要借助数位dp进行操作//这是我的代码#include &lt;iostream&gt;#include &lt;cstdio&gt;#...

2018-12-08 09:01:32 158

原创 dijkstra+堆优化

模板// luogu-judger-enable-o2// magic bag of tricks // 洛谷评测机,你别无选择 #include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;queue&gt;#include &lt;cstdio&gt;#include &lt;algorithm&gt;usin...

2018-12-02 17:08:13 248

原创 P1032 字串变换 stl+bfs

这个没啥好说的,主要还是string stl的应用吧题目链接#include &lt;iostream&gt;#include &lt;queue&gt;#include &lt;cstring&gt;#define maxn 10001using namespace std;bool vis[1001];string a,b;int tot=1;struct rule...

2018-12-02 17:07:18 180

原创 P4568 [JLOI2011]飞行路线 分层图+dijkstra

题目链接这个题就是分层思想的板子题,简而言之,分层思想就是通过状态转移的方式进行维数上的转移盗一张@EternalAlexander 的图方便理解(样例)  这里只有一个免费限制,所以是一个两层的三维图。// luogu-judger-enable-o2#include &lt;iostream&gt;#include &lt;queue&gt;#include...

2018-12-02 17:04:59 115

原创 P4011 孤岛营救问题,状态压缩+dijkstra。

题目链接// luogu-judger-enable-o2#include &lt;iostream&gt;#include &lt;queue&gt;#include &lt;cstring&gt;#define maxn 1000005#define inf 0x3f3fusing namespace std;int row,line,keyn,r;int M,layer...

2018-12-02 17:00:12 185

原创 大佬

https://www.cnblogs.com/cjyyb/p/9990833.htmlhttps://www.cnblogs.com/bztMinamoto/p/9942932.htmlhttp://www.cnblogs.com/zhoushuyuhttps://www.cnblogs.com/ywwyww/http://www.cnblogs.com/GuessYCB

2018-11-25 18:57:18 363

转载 OI退役记

看过无数篇大佬们的退役记,我叫Lyx,CLEZ第数不清届OI team队员,一个无名的小蒟蒻,一个逐梦者。临近NOIP2018,决定在最后一周里记录一些东西,为自己短暂而庸碌的OI生涯留个纪念。这个故事,关于梦想。2018.11.5 Day -4突然想起来写点东西,原本是打算把洛谷11月赛的最后一题写了的(咕咕咕)越到比赛前越是有杂七杂八的念头,干脆写出来,让自己能平静地去考场。...

2018-11-11 13:51:33 2721

转载 关于其他stl

集合 setSTL 在头文件 &lt;set&gt; 中提供了一个有序集合 set,其中的元素全部是唯一的,并且插入进的元素自动按照升序排列,但 set 不支持通过下标定位某个元素,只能通过迭代器遍历。以下代码声明了一个 int 类型的集合。std::set&lt;int&gt; s;使用 insert() 在集合中加入一个元素,其时间复杂度为O(logn)。使用 erase...

2018-11-03 20:28:11 110

原创 关于动态数组vector的使用方法

 STL 在头文件 &lt;vector&gt; 提供了一个可变长的数组 vector,它支持动态的插入、删除操作。以下代码声明了一个 vector,它的每个元素类型为 int,初始元素数量为 0。std::vector&lt;int&gt; v;以下代码声明了一个 vector,它的每个元素类型为 int,初始元素数量为 n。std::vector&lt;int&gt; ...

2018-11-03 20:20:13 649

转载 最长上升子序列O(nlogn)

为了更好的介绍O(nlogn)算法,我们回顾一下一般的O(n^2)的算法。令A[i]表示输入第i个元素,d[i]表示从A[1]到A[i]中以A[i]结尾的最长子序列长度。对于任意的0 &lt;  j &lt;= i-1,如果A(j) &lt; A(i),则A(i)可以接在A(j)后面形成一个以A(i)结尾的新的最长上升子序列。对于所有的 0 &lt;  j &lt;= i-1,我们需要找出其中...

2018-10-30 19:09:29 1218

转载 理解链式前向星

我们首先来看一下什么是前向星.前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了.用len[i]来记录所有以i为起点的边在数组中的存储长度.用head[i]记录以i为边集在数组中的第一个存储位置.那么对于下图:我们输入边的顺序为:...

2018-10-28 21:47:32 242

转载 模板大全

模板大全一·算法部分(一)排序部分1.冒泡排序#include&lt;iostream&gt;#include&lt;cstdio&gt;using namespace std;int n;int a[3000];int main(){ scanf("%d",&amp;n); for(int i=1;i&lt;=n;i++)scanf("%d",&am...

2018-10-23 21:20:58 253

转载 P1564 膜拜 题解

洛谷 P1564 膜拜s[i]表示前i个人对神牛的膜拜情况,如果膜拜神牛甲则s[i]=s[i-1]+1否则s[i]=s[i-1]-1。那么如果|s[i]-s[j]|&lt;=m或者=i-j+1(也就是人数差不超过m或者全部崇拜某一个神牛),f[i]=min(f[i],f[i-j]+1)下放代码  1 #include&lt;iostream&gt; 2 #include&lt;...

2018-10-23 21:04:54 291

转载 背包问题详解

参考链接:http://www.cnblogs.com/fengty90/p/3768845.html http://blog.csdn.net/mu399/article/details/7722810 http://blog.csdn.net/xiaowei_cqu/article/details/8191808 http://blog.csdn.net/insistgogo/art...

2018-10-06 11:02:19 265

原创 关于NOIP2013(P1970)花匠

先看看题题目描述花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数 h_1,h_2,...,h_nh1​,h2​,...,hn​ 。设当一部分花被移走后,剩下的花的高度依次为 g_1,g_2,...,g_mg1​,g...

2018-07-22 09:47:01 542 2

Amplifier_nonlinear_distortion.zip

电子设计大赛

2021-11-20

空空如也

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

TA关注的人

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