自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈搜索

搜索作为最基础的算法之一是十分重要的,虽然思想简单但是使用得当后效果也会非常好。本文就从搜索的基础来讲(无图,语言混乱求轻喷)。什么是搜索? 简单地理解就是通过暴力计算,枚举后去找到正确答案,比如1到10有几个奇数这个问题,从搜索的角度来考虑就是一个循环1到10每个判断一下是不是奇数,然后得出结果(也许此处比喻有点问题,但总体意思差不多)。遇到一些复杂问题时,如果不考虑时间复杂度的情况下...

2019-06-11 20:15:20 363

原创 OI回忆&&NOIp2018游记

三年OI一场空,啥都不会见祖宗。此文深刻体现了作者语文不行逻辑贼乱的特点。  2018.11.11这大概一定是我OI生涯的最后一天了,感谢这一路给我帮助的很多老师同学,走出efz的那一刻,脑海里满是高一上和hjh去远翔楼找ywd报名的场景(教练,我想学OI!),年轻真好,在考场上碰到一个同学,随便聊聊就聊到他已经参加两年noip了,连续两年复赛D2都爆零,上次还因为头文件写错(为什么头文件...

2018-11-11 21:41:53 1349 2

原创 20181105题解报告

最后的模拟赛尽管打的很糟糕。个人所得税(tax.pas/.c/.cpp)      某国个人所得税法规定,普通公民的主要应纳税收入项目及纳税金额如下:工资、薪金所得。按月计算征税,以每月收入额减除费用800元后的余额作为该月应纳税所得额,税率如下表所示: 级数 月应纳税所得额 税率(%) 1 ...

2018-11-05 20:45:44 411

原创 20181027解题报告

模拟赛越打越少,有点伤感,但还是记录下这最后几场。梦想总是遥不可及,是不是应该放弃。 T1:上海红茶馆 ChineseTea.cpp问题描述:你现在正在经营一家红茶馆, 而且这里有各种各样的红茶, 你现在把这些红茶分成了N个等级, 每个等级的茶有一个品质Q。现在每一个来的客人都会要求一个品质为S的茶, 你需要迅速的回答他是否有。输入格式:第一行两个数N,M。下面一行N个数, ...

2018-10-27 20:17:30 586

原创 20181020解题报告

遗憾,题目程序全在u盘里然后u盘没带回来,凭记忆写下各题自己的想法。T1:裸的最小生成树,数据对kruskal和prim都很友好,唯一的坑点是图不连通输出-1,题面没写差评。T2:暴力枚举n^4,利用前缀和减掉计算和的那维,n^3,对400的数据很方便过。当然,czq的那个斜过来的前缀和似乎可以把复杂度降到n^2但没必要。T3:我不知道他们为什么说这题是背包。自己不太懂动规,上来贪心,...

2018-10-20 19:40:30 159

原创 洛谷1962 矩阵快速幂模板

本来以为很难的,但仔细想想和普通快速幂好像写法没什么区别尽管等会代码由于我太蒟蒻加暴力没写循环直接全部赋值,难点在于构造矩阵,这个题还挺明显的但自己还不是想不到。然后就是一般的快速幂n%2==1就乘,不是就把a数组翻倍。附上很丑的代码:#include<stdio.h>#include<stdlib.h>long long qmpow(long long n){...

2018-10-07 15:24:57 209

原创 noip2013解题报告

国庆想给自己找套题做就看上了这套,然而做的很吃力啊,D2T3至今没有过先强写一波题解。D1T1:https://www.luogu.org/problemnew/show/P1965转圈游戏,我们先来看10 3 4 5这个样例,针对10和3,我发现只要走10轮3,就跟没走一样,那也就是先求出m,n的最小公倍数,然后快速幂取一下余数,最后剩下t轮,乘一下取一下余就好了。(其实这个地方我写的时...

2018-10-03 17:06:50 744

原创 扩展欧几里得模板

数论,字符串,动态规划堪称我的三大天敌(说到底还是自己笨)。题目传送门:https://www.luogu.org/problemnew/show/P1082 是2012noip的同余方程基本就是扩欧的模板题。关于扩展欧几里得,我们都知道辗转相除法是用来求两个数的最大公约数的。那么对于一个不定方程ax+by=c,可以把他看成ax+by=k(gcd(a,b));,想让这个方程有整数解必须使c...

2018-10-01 20:12:56 257

原创 20180922解题报告

发烧使人头大,应该是我做过的最差的一次模拟赛了,尽管这次模拟赛里面全是模拟和搜索。难得每道题都能在网上搜到(终于发现ywd收手机的意义了),那我就不用把题全部复制上了。传送门:T1:https://www.luogu.org/problemnew/show/P1148这题比的是细心,每种状况的处理都要注意,基本有几点,有所有红桃但是C10和D11只有其中一张时之后要减(我90就死在这儿),...

2018-09-22 19:20:07 148

原创 仓鼠找sugar 洛谷3398

题目传送门:https://www.luogu.org/problemnew/show/P3398这个题就是a,b,c,d四个点先分别求一下lca,然后假如其中一组的lca深度大于另一组中任意一个点的深度,那一定无解(因为根本就到不了同一高度)。另外的话我开始想的是假如成立,lca(lca(a,b),lca(c,d))一定等于lca(a,b)或lca(c,d),然而这是一个路径重叠的必要条件,...

2018-09-19 00:34:46 306

原创 最近公共祖先模板

洛谷3379:https://www.luogu.org/problemnew/show/P3379稍微谈下理解,首先建边的时候建两条因为开始无法判断哪些是父节点哪些是子节点,首先dfs1处理每一个点的深度,和每一个点2^k之前的祖先的值,具体维护方法类似动态规划,就是你爷爷是你爸爸的爸爸,即dp[son][i+1]=dp[dp[son][i]][i];(因为2^i+1辈祖先是2^i辈祖先的2...

2018-09-19 00:26:01 452

原创 三分模板 洛谷3382

题目传送门:https://www.luogu.org/problemnew/show/P3382三分用于求单峰函数极值,假如一个函数的峰值不止一个,那估计只能先求导数然后找导数为0的驻点,枚举驻点值排序最后求最大最小值(洛谷上次好像有场比赛有考这个思想,然而当时没有理解他每一句话之中的深意)。三分的原理是这样的,一个单峰函数一定是在某一段区间上增,某一段区间上减,对于一个先增后减的函数,假如...

2018-09-17 00:33:52 209

原创 洛谷1262 间谍网络 tarjan缩点

题目传送门:https://www.luogu.org/problemnew/show/P1262这个题首先tarjan缩个点,然后统计各个缩完之后的点的中被收买人的最小值,假如某个强连通分量的入度为0,那就收买他,我实在是太蒟蒻了想了半天怎么判断NO的情况想不通一直卡在92,后来看了题解恍然大悟。假如一个人不能被收买,那我就直接在targin的时候不搜这个点,那么之后遍历一遍dfn,如果存在...

2018-09-16 17:27:29 221

原创 洛谷 2341 tarjan缩点

题目传送门:https://www.luogu.org/problemnew/show/P2341#sub这道题有一个想法很重要,就是成为超级明星的奶牛所在的强连通分量出度为0,假如出度不为0,而他又有入度,那你不是把强连通分量求错了吗。但是假如有两个以上出度为0的奶牛群,那就会发生这几个奶牛群互不喜欢,遗憾的没有了超级明星,所以我们先用tarjan缩点,然后统计出度为0的点即可。附上代码:...

2018-09-15 23:06:07 218

原创 20180915 解题报告

这套题也太针对我了,他竟然在五道题里面出了两道数学,另外五道题里面还有四道题要用我经常搞点事情出来的字符串,要不是数据水完全苟不过300(昨天那个实习体育老师是睿智吧,热身训练差点让我腰伤复发,要是今天不幸290上操场估计以后就再也没有我写的文章了)另外和韩哥哥打的赌直接输了,这么多数学题也太适合他了,下次让他让我100分试试。(然而我忘了把程序拷回来了那现在只有思路了)T45872 PASS...

2018-09-15 20:06:56 1236

原创 tarjan缩点 洛谷3387

写这篇文章才发现我自己原来一直把tarjan拼成targin(targin对不起!)这个缩点调了我两个多小时,最后还是看题解慢慢调对的。这个题其实题意很简单,就是求一个类似于最长路径的东西,那么首先我们可以把能够互相到达的点(即强连通分量)弄成一个点,重新建图,弄成一个有向无环图,然后在上面搜索(因为点少了很多而且没环)其中的艰辛其实很多,但是直接附上代码吧#include<std...

2018-09-15 18:08:18 225

原创 prim&&kruskal模板

#include<stdio.h>#include<stdlib.h>double min[10001]={0};long long x[10001]={0},y[10001]={0},vis[10001]={0};double cal(int a,int b){ double t; t=sqrt((x[a]-x[b])*(x[a]-x[b])+...

2018-09-09 13:34:45 161

原创 20180908解题报告

高三开学第一场模拟赛,又是ywd从不知道什么地方变出来的题目,没有以前那么毒瘤我这种蒟蒻不配说题目水,但是数据还是有一点难度。不知什么原因,他把手机收了,然而除了有一道题洛谷上有(而且数据弱化了很多)其他的题都不知道是什么玩意。1. 数制转换 (radix.pas 70分)有一种数制基数是3,权值可以取-1,0,1,并分别用符号-,0,1表示,如这种数制的101表示的是十进制的10,即1*...

2018-09-08 21:56:22 573

原创 数独程序实现

这个数独的程序快的我自己都不太相信,毫无优化单纯深搜,速度还是令人满意的。直接上代码:#include<stdio.h>#include<stdlib.h>int vis[101][101]={0},vis2[101][101]={0},vis3[101][101]={0},vis4[101][101]={0},w[101][101]={0},ans[101][1...

2018-08-23 19:39:34 2534 2

原创 洛谷1559 运动员最佳匹配问题 题解

题目传送门:https://www.luogu.org/problemnew/show/P1559呜呜呜我终于自己想出怎么优化算法了。本来想练练二分图就看到这道题,这道题题意就是二分图求最大权匹配,然而只会求最大匹配的蒟蒻我并不会什么KM算法(等会看看好了),一看数据范围 (1≤n≤20),毫不犹豫进行搜索。以下为第一版代码(完全无优化的深搜):#include<stdio.h&g...

2018-08-19 21:48:49 873

原创 洛谷1525 关押罪犯题解

题目传送门:https://www.luogu.org/problemnew/show/P1525垃圾并查集直接上程序:好吧还是稍微解释一下,思路类似团伙(看什么题都像团伙,我之前那道我也拿团伙做20分:( ),利用贪心的思想,大的边我都不连,先将w数组从大到小排序,x和y数组,b数组记录i第一个敌人,然后之后再把敌人的敌人连起来,直到找到在同一个集合里的两个点。#include<...

2018-08-14 09:45:34 202

原创 24点(伪题解)

 题目传送门:https://www.luogu.org/problemnew/show/P1236这个题dalao都是用后缀表达式做的,而我这种蒟蒻什么都不会只能强行爆搜失败。思路简单:假设输入的四个数为6 6 6 6,那么我们可以看出答案可以为6+6+6+6=24或6*6-6-6=24,那么无论如何式子都是由三个运算符号和四个数字组成的,那么在dfs(i)中我们根据i的奇偶来判断枚举的是什...

2018-08-10 19:50:51 347

原创 dijstra堆优化

题目传送门:https://www.luogu.org/problemnew/show/P4779别人的dijstra堆优化本质是用优先队列解决的,而我,始终手写堆c选手留下了悔恨的泪水。让我们回顾一下一般dijstra的伪代码:for(i=1;i<=n;i++){1.//找到dis[j]中最小的且j这个点没有访问过u=j;vis[u]=1;2.for(与u相连的所有点j)...

2018-08-07 18:33:20 524

原创 洛谷1182&&1336 二分答案技巧

题目传送门:https://www.luogu.org/problemnew/show/P1316                      https://www.luogu.org/problemnew/show/P1182今天真是令人悲伤的一天,写什么都写不出来,本来想找点st表的题做,在找题的路上意外看到了网络流,想到自己网络流完全不行就想研究这个,为了研究网络流,我想先去研究我同...

2018-08-03 20:26:05 368

原创 洛谷1714线段树加前缀和

题目传送门:https://www.luogu.org/problemnew/show/P1714题意很简单,在一段长度为n的序列里找出长度小于k的一段连续序列的最大值,是线段树无疑了。但是假如写一个求区间和的线段树你的复杂度大概为o(n^2logn),你要研究(1,k),(1,k-1)……(1,1,)中的最大值然后将以上操作重复n遍(严格来说没有n遍因为从n出发后只有(n,n),但无伤大雅,...

2018-07-30 19:54:35 749

原创 洛谷1972线段树题解

题目传送门:https://www.luogu.org/problemnew/show/P1972菜的不行的我不会树状数组,只能拿线段树做,利用了一波1908逆序对的那个想法(不会归并排序也拿线段树做的),也就是在动态改变的时候的线段树。读题的时候要特别注意,L 和R(1 ≤ L ≤ R ≤ N)!!!首先我们按照右端点排序(虽然其实左右端点排序应该都可以),那么对于一个比如61...

2018-07-30 18:16:48 455

原创 洛谷1080国王游戏伪题解

题目传送门:https://www.luogu.org/problemnew/show/P1080分析一下题目,那么首先我们有两个数组分别代表一个人左手和右手上的数字,就当做l[i]和r[i]好了。那么现在我们需要求的是l[0]*...l[k]/r[k+1]最大值中的最小值。我首先从末尾来看,大臣人数为n,那么最后一人他能拿到的奖赏为l[0]*...l[n-1]/r[n],那么从贪心的角度我们...

2018-07-29 16:11:26 307

原创 洛谷3373 线段树模板

题目详情:https://www.luogu.org/problemnew/show/P3373这个线段树模板写的头疼(最后纠错发现一个long long没开差点一口血喷出来),思路就是在普通的求区间和线段树中使用两个update函数,一个负责加法,一个负责乘法(同理在线段树的结构体里自然也有addmark和mulmark)。这里我们将延迟标记乘的优先级设置高于延迟标记加,原因是当我需要给一段...

2018-07-27 20:19:17 255

原创 dijkstra模板

#include<stdio.h>#include<stdlib.h>int n,m,s,tmp=0,vis[10001]={0},dis[10001]={0},head[10001]={0};struct edge{     int to,w,next;}edge[100000];void add(int x,int y,int z){     tmp++;     ed...

2018-07-06 22:25:31 445

原创 拯救亚特兰蒂斯题解

拯救亚特兰蒂斯(savior.pas)Bug魔王派出了N种怪物来入侵亚特兰蒂斯,聪明的亚特兰蒂斯国王Cubic预先得知了Bug魔王的阴谋,并了解到每种怪物都对应一种剑术和一种法术,这种怪物可以被对应的剑术打败也可以被对应的法术打败。不同的怪物可能对应不同的剑术和法术,而一种剑术或法术可以击败多种怪物。只要Cubic得到某怪物的信息,他就可以知道对应的剑术和法术,不会只知其一。令国王感到欣慰的是亚特...

2018-06-01 21:08:29 399

原创 洛谷 1067 2018.5.27

#include<stdio.h>#include<stdlib.h>int a[100000]={0};int main(){ int n,i; scanf("%d",&n); for(i=1;i<=n+1;i++) {scanf("%d",&a[i]); if(a[i]==0) continue...

2018-05-27 19:20:24 138

原创 HDU 1083 2018.5.26

生物考的心态崩的不行,只能靠刷刷这种水题这样子才能生活下去。这题就是简单的把学生和课程匹配起来,最后看他的最大匹配能否等于课程数。#include<stdio.h>#include<stdlib.h>int g[1000][1000]={0},link[1000]={0},b[1000]={0};int p,n,num;int find(int a){ i...

2018-05-26 20:53:42 121

概率统计大作业.docx

空气质量与人们的生活息息相关,本研究对于上海的从2013年12月~2020年6月每月的空气质量指数(AQI)进行分析,希望能够找到空气质量与不同季度之间的关系,并且进一步对于空气质量指数进行参数估计,从而得到上海近些年来空气质量的发展趋势和总体水平。

2020-06-09

空空如也

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

TA关注的人

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