自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lemondinosaur的博客

转圈圈 不停转圈圈 然后摔倒

  • 博客(62)
  • 收藏
  • 关注

原创 前言&留言板

网址http://codevs.cn/ http://noi.openjudge.cn/ http://ybt.ssoier.cn:8088/ http://poj.org/ http://acm.zju.edu.cn/onlinejudge/ https://www.luogu.org/ http://10.156.17.250/JudgeOnline/status https...

2018-03-02 23:46:39 2121

原创 洛谷 2746 POJ 1236 SSL 1920 [USACO5.3] 校园网 Network of Schools#tarjan#

题目以及kosaraju的做法分析这里采用tarjan的方法,具体详见受欢迎的牛代码#include <cstdio>#include <algorithm>#include <stack>using namespace std;struct node

2018-03-31 16:00:54 143

原创 SSL 2409 句子#线性动态规划#

比赛题目分析dp 状态转移方程: f[i]表示加密后的单词1-i的最小代价f[i]=min(f[i],f[i−len[j]]+w)f[i]=min(f[i],f[i−len[j]]+w)f[i]=\min(f[i],f[i-len[j]]+w)代码#include <cstdio>#include <cstring&amp

2018-03-31 14:57:02 312

原创 SSL 2407 负进制

比赛题目求一个十进制的负二进制。分析用反向取余法求出答案就行了。代码#include <cstdio>#include <cctype>using namespace std;int in(){ int ans=0,f=1; char c=getchar(); while (!isdigit(c

2018-03-31 14:49:21 158

原创 SSL 2406 2408 约数 比萨

比赛约数题目:求一个数的约数和分析:模拟,注意完全平方数的情况代码:#include <cstdio>#include <cmath>using namespace std;int n,ans;int main(){ freopen("bri.in",&am

2018-03-31 14:32:23 294

原创 2018_3_31 模拟赛

前言Today it’s my birthday. Of course,I am bad in my birthday. Although I think I am lucky,but I don’t think I am very good today.SSL NO.1 约数&& NO.3 比萨SSL NO.2 负进制SSL NO.4 句子...

2018-03-31 14:16:37 159

原创 #kruskal#SSL 1312 2461 洛谷 2502 旅行

题目选择行使过程中最大速度和最小速度的比尽可能小的路线分析运用Kruskal,首先枚举一条边,然后找一个最小生成树。代码#include <cstdio>#include <cctype>#include <algorithm>using namespace std;struct node{

2018-03-31 14:11:06 132

原创 #并查集#洛谷 1196 SSL 1225 codevs 1540 银河英雄传说

题目求战舰间有多少个战舰。分析并查集 fro表示到队头有多少个船舰。代码#include <cstdio>#include <cctype>using namespace std;int t,f[30001],beh[30001],fro[30001],x,y; char k;int get

2018-03-30 21:15:34 202

原创 洛谷 2746 poj 1236 [USACO5.3] 校园网 Network of Schools (邻接表)#kosaraju#

差点被打脸了题目以及邻接矩阵的做法代码#include <cstdio>#include <algorithm>using namespace std;struct node{int x,y,next,next1;}e[2001]; bool v1[101],v2[101]; int inn,ans,c,f[101],ls[101];int...

2018-03-30 20:31:54 257

原创 SSL 2466 最大正方形#线性动态规划#

题目求一个最大的全1正方形的面积。分析因为边长*边长=面积,所以求面积就是等于求边长。 懂得代码里为什么用unsigned short了吧。dp 状态转移方程:f[i][j]表示以(i-x,j-x)和(i,j)作为左上角和右下角,(0<=x<=i,j)的边长(x不确定)。 f[i][j]=min(f[i-1][j],f[i-1][j-1],f...

2018-03-30 19:41:51 219

原创 #并查集#信息学奥赛一本通 1389 亲戚

链接题目求每次提问后家庭的人数。分析用并查集。代码#include <cstdio>#include <cctype>using namespace std;int f[100001],sum[100001],n,m; char k;int in(){ int ans=0; char c=getchar();

2018-03-30 19:04:54 728

原创 洛谷 1387 SSL 2214 最大正方形#坐标型动态规划#

注意SSL请把判断更换为0进行dp题目求最大的正方形的边长。分析dp 状态转移方程: f[i][j]=min(f[i−1][j],f[i][j−1],f[i−1][j−1])+1f[i][j]=min(f[i−1][j],f[i][j−1],f[i−1][j−1])+1f[i][j]=\min(f[i-1][j],f[i][j-1],f[i-1][j-1])+1...

2018-03-28 17:42:50 132

原创 洛谷 1455 信息学奥赛一本通 1387 SSL 2347 搭配购买#01背包#

题目01背包分析用并查集的方法,把需要一起买的处理,再用01背包。 状态转移方程:f[j]=max(f[j],f[j−w[i]+c[i])f[j]=max(f[j],f[j−w[i]+c[i])f[j]=\max(f[j],f[j-w[i]+c[i])代码#include <cstdio>#include <cctype>#in.

2018-03-28 17:13:46 430

原创 #并查集#SSL 2342 信息学奥赛一本通 1386 打击犯罪

信息学奥赛一本通链接题目求最少打击的团伙数,并且使最大的团伙危险程度不超过n/2。分析从n到1逆向枚举,每次把点k加入图中,也就是删掉1-k-1,剩余k—n,若最大集合点数不超过n/2,说明这种方案可行,k还能更小,一旦不满足,意味着第k个点加入图中就不可行了,所以点k必须得删,所以输出答案。邻接矩阵代码(0ms 5152k)#include &lt...

2018-03-28 16:10:59 1149 6

原创 洛谷 1006 SSL 1589 JZOJ 1182 传纸条#坐标型动态规划#

题目求两条互不重合的最长路。分析dp 状态转移方程: f[i][j][k][p]=max(f[i−1][j][k−1][p],f[i−1][j][k][p−1],f[i][j−1][k−1][p],f[i][j−1][k][p−1])+a[i][j]+a[k][p]f[i][j][k][p]=max(f[i−1][j][k−1][p],f[i−1][j][k][p−1],f...

2018-03-24 16:48:38 216

原创 洛谷 1005 JZOJ 1181 矩阵取数游戏#区间dp#

题目描述帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:1.每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素;2.每次取走的各个元素只能是该元素所在行的行首或行尾;3.每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值*2^i,其中i表示第i次取数(从1开始编号);4....

2018-03-24 16:11:51 306

原创 洛谷 1508 Likecloud-吃、吃、吃#坐标型动态规划#

题目像数字金字塔一样。分析动态规划 状态转移方程: f[i][j]=max(f[i−1][j],f[i−1][j+1],f[i−1][j−1])+a[i][j]f[i][j]=max(f[i−1][j],f[i−1][j+1],f[i−1][j−1])+a[i][j]f[i][j]=\max(f[i-1][j],f[i-1][j+1],f[i-1][j-1])+a[i][j...

2018-03-24 15:17:30 203

原创 2018_3_24 模拟赛

前言:没有前言SSL NO.1-4 奇数求和圆环旋转SSL NO.5 得分SSL NO.6 重要人物总结:

2018-03-24 14:43:21 197

原创 SSL 2550 重要人物#spfa#

比赛分析spfa代码#include <cstdio>#include <cctype>using namespace std;struct node{int x,y,w,next,l,r;}e[20001];int n,m,ls[1001],time[1001]; bool v[1001];void spfa(int s

2018-03-24 14:40:07 183

原创 SSL 2549 JZOJ 1756 得分#01背包,贪心#

比赛题目求按照一定的顺序得到的最大得分。分析普通的01背包是不可以的,因为它有顺序,所以用贪心的思想,把顺序确定出来,再用01背包。 状态转移方程:f[j]=max(f[j],f[j−w[i]]+c[i]∗j)f[j]=max(f[j],f[j−w[i]]+c[i]∗j)f[j]=\max(f[j],f[j-w[i]]+c[i]*j)代码#incl...

2018-03-24 14:28:14 175

原创 SSL 2545 2546 2547 2548 奇数 求和 圆环 旋转#模拟#

比赛1.奇数:求l到r间的奇数 代码:#include <cstdio>using namespace std;int l,r;int main(){ scanf("%d%d",&l,&r); if (l%2==0) l++; if (r%2==0) r--; printf(&q

2018-03-24 14:21:26 212 1

原创 #并查集,哈希#洛谷 2814 SSL 2343 信息学奥赛一本通 1388 家谱

有了map,就很容易解决了。题目求两个人的关系分析并查集代码#include <iostream>#include <map>using namespace std;map<string,string>uk; string s;string getf(string u

2018-03-24 14:10:12 458 1

原创 #并查集#洛谷 1892 信息奥赛一本通 1385 SSL 2341 团伙

题目计算出这个城市的人最多有多少个团伙分析并查集,注意敌人的敌人。洛谷代码#include <cstdio>#include <cctype>using namespace std;int n,f[2001],ans,m;int getf(int x){return (f[x]==x)?x:f[x]=getf(f[x]);}vo.

2018-03-23 21:18:30 463

原创 #并查集#信息学奥赛一本通 1347 SSL 2340 格子游戏

链接题目Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3) 接着,他们两个轮流在相邻的点之间画上红边和蓝边: 直到围成一个封闭的圈(面积不必为1)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了(n ≤ 200),他们的游戏实在是太长了!他们甚至在游戏中都不知道谁赢得了游戏。于是请你写一个程序,帮助他们计算他们是否结束了游戏?分析...

2018-03-23 20:55:56 631

原创 #并查集#信息学奥赛一本通 1346 亲戚

链接题目询问两人是否为亲戚。分析并查集代码#include <cstdio>#include <cctype>using namespace std;int n,m,f[20001],p;int getf(int u){return (f[u]==u)?u:f[u]=getf(f[u]);}int in()

2018-03-23 20:28:11 904

原创 #最小生成树,prim,kruskal#poj 2560 Freckles 雀斑

题目求最小生成树分析prim & kruskalKruskal代码#include <cstdio>#include <cmath>#include <algorithm>using namespace std;struct node{int u,v; double

2018-03-23 20:05:39 187

原创 #并查集#poj 2524 Ubiquitous Religions 无处不在的宗教

题目求有多少种不同的宗教。分析并查集代码#include <cstdio>#include <cctype>using namespace std;int f[50001],n,m,g;int getf(int u){return (f[u]==u)?u:f[u]=getf(f[u]);}int in(){ in

2018-03-23 19:43:48 167

原创 #并查集#poj 1611 The Suspects 嫌犯

题目求学生0能传染的人数分析并查集代码#include <cstdio>#include <cctype>using namespace std;int n,m,f[30001];int getf(int u){return (f[u]==u)?u:f[u]=getf(f[u]);}int in(){ int a

2018-03-23 19:32:10 162

原创 SSL 1222 洛谷 2449 矩形#并查集#

题目求有多少个不重合的块。 分析使用并查集,把重合的两个矩形合并,注意判断,(只相交一个点不算,如图(1)右上角)代码#include <cstdio>#include <cctype>using namespace std;int n,ans,x1[7001],x2[7001],y1[7001],y2[700

2018-03-23 19:16:38 172

原创 SSL 1764 1682 洛谷 1546 USACO 3.1 Agri-Net 最短网络#kruskal#

题目求最小生成树分析因为它是对称的,所以只需一半的内存,然后剩下的和Kruskal差不多了。代码#include <cstdio>#include <cctype>#include <algorithm>using namespace std;struct node{int x,y,w;}e

2018-03-21 16:49:43 214

原创 洛谷 1202 [USACO1.1] 黑色星期五 Friday the Thirteenth

题目求从1900年1月1日到1900+n-1年12月31日 x月13日星期一至星期日有多少天,记住:从周六开始输出。分析模拟,注意闰年代码#include <cstdio>using namespace std;const int date[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int n,m=1...

2018-03-21 15:57:57 408

原创 洛谷 1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers

题目求每个人收到的比送出的钱多的数目。分析模拟,注意字符串和0不能作除数代码#include <cstdio>#include <cstring>using namespace std;char x[14],p[14],a[11][14]; int n,b[11];int main(){ scanf(&quo

2018-03-20 21:06:16 330

原创 2018_3_17 模拟赛

前言又是一篇迟到的博客。SSL NO.1 无限序列SSL NO.2 删数SSL NO.3 俄罗斯方块SSL NO.4 燃烧木棍总结这些题目不算太难,最后一题需要多花些时间,努力!...

2018-03-20 18:00:10 216

原创 SSL 1864 JZOJ 1368 燃烧木棍#floyd#

SSL比赛题目计算从哪里开始点火,使得燃烧的总时间最短,输出最短时间。 分析把木棍分成两小段 floyd求出被燃烧的最短时间 再求出答案floyd代码#include <cstdio>#include <climits>#include <cctype>#d

2018-03-20 17:53:55 384

原创 2018.01.28【GDOI2018】模拟C组

前言又是一次迟到的博客,成功来得太艰辛。JZOJ NO.1 无限序列JZOJ NO.2 删数JZOJ NO.3 俄罗斯方块JZOJ NO.4 矿泉水总结这些题目不算太难,但是需要花一些功夫。...

2018-03-17 16:33:00 237

原创 JZOJ 1338 JZOJ 1339 矿泉水#多维动态规划#

比赛题目求小pp能撑过的天数和最多的钱数。分析dp f[i][j][k][p][d]f[i][j][k][p][d]f[i][j][k][p][d]表示第i天第一种矿泉水的喜爱度为j(后面同理)时剩下的钱数。 f[i][j][k][p][d]=min(f[i−1][j+1][k+1][p+1][d+1],f[i−1][x[1]][k+1][p+1][d+1],f[i...

2018-03-17 16:27:15 282

原创 SSL 1863 JZOJ 1367 俄罗斯方块

SSL比赛纪中比赛题目 (最底面或己落下的方块上表面)接触 求出落地的方法总数分析模拟代码#include <cstdio>#include <cctype> using namespace std;unsigned short n,r,ans,a[101];int in(

2018-03-17 14:11:44 219

原创 SSL 1862 JZOJ 1366 删数#区间dp#

SSL比赛纪中比赛题目求操作的最大价值分析用区间型动态规划 f[i][j]=max(f[i][j],f[i][k]+f[k+1][j])f[i][j]=max(f[i][j],f[i][k]+f[k+1][j])f[i][j]=max(f[i][j],f[i][k]+f[k+1][j]) i<=k<ji<=k<ji...

2018-03-17 13:53:43 229

原创 #模拟#SSL 1861 JZOJ 1365 无限序列

SSL比赛纪中比赛题目求一个序列中的一个区间有多少个1。分析1011010110110101101…… 1 10 101 10110 10110101 …… 我们可以观察到这些序列的1的个数都是斐波那契数,然后长度也是斐波那契数。 so代码#include <cstdio>#include &l

2018-03-17 13:46:18 226

原创 POJ 1236 洛谷 2746 Network of Schools 学校网络#kosaraju#

题目求入度为0的强连通分量和出度为0的强连通分量。分析用kosaraju,再求每个强连通分量的入度和出度。代码#include <cstdio>#include <cstring>#include <cctype>#include <algorithm&am

2018-03-16 21:34:09 195

空空如也

空空如也

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

TA关注的人

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