自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QuantAsk

但行好事,莫问前程

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

原创 洛谷P3845-球赛【离散化,贪心】

正题题目连接: https://www.luogu.org/problemnew/show/P3845 AC信息: https://www.luogu.org/record/show?rid=6955910大意有一些比分记录,不过双方可能会搞反(如1−21−21-2可能会记录成2−12−12-1)求这之间至少有几场比赛。解题思路首先如果是下一场比赛了那么一定会...

2018-04-24 20:52:44 405

原创 ssl1747-登山机器人【离散化,玄学,贪心】

正题大意有n个机器人,每个机器人带xi点能量,行走需要消耗yi点能量,求这个n个机器人不回头的接力最多能走多远(一个走到就行了)。解题思路好像不是很难,处理接力时油的交接就好了。 假设现在有两个机器人,那么可以走x2/(y1+y2)x2/(y1+y2)x2/(y1+y2)时,第一个剩余的等于第二个消耗的,那么就可以交接多走一些,那么我们用x/y2x/y2x/y^2这样...

2018-04-24 20:45:57 276

原创 P1090-合并果子【离散化,队列,时间复杂度O(n)】

正题洛谷题目链接: https://www.luogu.org/problemnew/show/P1090 洛谷博客链接: https://www.luogu.org/blog/user52918/solution-p1090 O(nlogn)O(nlogn)O(n log n)堆算法: https://blog.csdn.net/mr_wuyongcong/article/deta...

2018-04-21 16:34:29 610

原创 vijos1237-隐形的翅膀【离散化】

正题题目链接:https://vijos.org/p/1237大意有n支长度不一翅膀,要求选择两只最接近黄金分割率的翅膀。解题思路暴力枚举O(n2)O(n2)O(n^2)是过不了的。所有这就要用到离散了,给翅膀长度排序。 然后一个i和一个j,根据算出的比黄金分割率大或小可以判断选择i和j那个需要增加翅膀。 时间复杂度O(nlogn)O(nlogn)O(n...

2018-04-21 15:45:45 319

原创 ssl初一组周六模拟赛【2018.4.21】

前言hzb大佬好强啊,hzb好强啊,大佬好强啊,好强啊,超级强的。 后面有惊喜 先说一下成绩: 姓名 成绩 zyc 390 hzb 360 lrz 340 xjq 310 xxy 300(话说原本是350) wyc 290 hjq 230 lw 200正题...

2018-04-21 15:06:20 209

原创 【2018.4.21】模拟赛之四-ssl2405 巧克力【实际上是模拟】

正题大意有n块巧克力,一个a*b的网格,如果网格可以完全包括一块巧克力就可以获得这块巧克力,求最多能获得的巧克力数量解题思路枚举点(在巧克力上的)和各种情况,然后判断这种情况包括多少个巧克力,然后取最大值。代码#include<cstdio>#include<algorithm>using namespace std;int...

2018-04-21 14:55:52 272

原创 【2018.4.21】模拟赛之三-ssl2404 上学【深度优先搜索】

正题大意有n个点,m辆车,每辆车有开车时间,需要走多久和需要多少钱。求在t个时间单位内到达可以需要花掉的最少价格解题思路暴力搜索能过就对了代码#include<cstdio>#include<iostream>using namespace std;struct line{ int next,to,st,ov,cost;}...

2018-04-21 14:48:44 242

原创 【2018.4.21】模拟赛之二-ssl2403 蜡烛【贪心】

正题大意有n个蜡烛,第i个晚上要烧i根,没烧一个晚上蜡烛要消耗一个高度,求能烧多少个晚上。解题思路就是先烧高的,让剩下的蜡烛尽量多。代码#include<cstdio>#include<algorithm>using namespace std;int n,h[101],k;int main(){ freopen("...

2018-04-21 14:42:46 299

原创 【2018.4.21】模拟赛之一-ssl2402 世界语【水题】

正题大意就是将1到10改为 “unu”,”du”,”tri”,”kvar”,”kvin”,”ses”,”sep”,”ok”,”nau”,”dek”然后如果是十几: 如12:”dek du”如果是几十几: 如88:”dudek du”解题思路就是判断就好了,比打表还快代码#include<cstdio>using namespace s...

2018-04-21 14:38:25 259

原创 P1496 vijos1165-火烧赤壁【离散化】

正题题目链接: 洛谷:https://www.luogu.org/problemnew/show/P1496 vijos:https://vijos.org/p/1165大意有n艘被烧了的船,给出头坐标和尾坐标,求被烧了的位置的总长度。解题思路先用离散化。把船的头坐标排序后就会好计算很多。代码#include<cstdio>#include...

2018-04-20 21:33:48 386

原创 ssl2124-涂色【离散化】

正题大意又一根长1000000000的棍子,开始时全是白色,进行n此染色操作,求最长的白色区域。解题思路#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int f[20001];int ex,ey,a[5001],b[5001],n...

2018-04-20 21:27:13 232

原创 vijos1056-图形面积【离散化】

正题题目链接:https://vijos.org/p/1056大意给出几个矩形的左上坐标和右下坐标求所有矩形覆盖了的总面积。解题思路就是一个简单的离散而已。代码#include<iostream>#include<algorithm>using namespace std;long long xx[201],yy[201],lr...

2018-04-20 21:21:19 227

原创 ZOJ1654-Place the Robots【最大匹配,图论】

正题大意一个n*m个地方,有墙,草地和空地。在空地可以放机器人,机器人会将看到的其他机器人 [河蟹] 掉。他不能隔墙看。求最多能放多少个机器人。解题思路这里用一种奇特的构图方法, (盗一下ppt里的图) 然后每一个机器人按照行和列碰墙建图 然后把重叠的部分连接起来 然后求最大匹配代码#include<cstdio&g...

2018-04-14 15:16:36 290

原创 ssl初一组周六模拟赛【2018.4.14】

前言先说一下成绩: 姓名 成绩 xjq 190 wyc 170 hzb 160 lrz 140 hjq 80 lw 70 xxy 60 zyc 40正题题目1:ssl2391 数列被数据坑了 链接: https://blog.csdn.net/mr...

2018-04-14 14:59:31 219

原创 【2018.4.14】模拟赛之四-ssl2394 剪草【dp】

正题大意有n株草,没个时间单位开始时会增长不同的长度。每个时间单位可以将一株草剪成高度为0,求多少时间单位后能够将草的总高度减低为h以下,或用远不能。解题思路首先需要一段玄学推理: 可以等草长高些在剪。 如果有解每个草最多只需要剪一次,因为如果要剪两次那么你可以在第一次的时候不用剪。 然后假设每一个草都要剪一次,那么肯定先剪长得慢的,因为等你剪后面的时候这个草又会飞快...

2018-04-14 14:51:03 230

原创 【2018.4.14】模拟赛之三-ssl2393 单元格

正题大意在一个n*m的矩阵里找三个矩阵,要求他们三都不在同一行和同一列。然后要求价值不在minT和maxT之间,他们的价值就等于dis[A,B]+dis[B,C]+dis[A,C]dis[A,B]+dis[B,C]+dis[A,C]dis[A,B]+dis[B,C]+dis[A,C]。求方案数。解题思路首先如果需要去掉重复的所以我们可以把A锁定在B和C上面 ,而C锁定...

2018-04-14 14:35:31 205

原创 【2018.4.14】模拟赛之二-ssl2392 蚂蚁【图论】

正题大意有n只蚂蚁,他们会往固定方向行走,行走速度相同,如果两只或多只相撞就会消除,求所有碰撞后剩余的蚂蚁数量解题思路将两只会相撞的蚂蚁碰撞的信息记录下来(包括需要多久后碰撞),然后将时间从小到大排序。接下来要解决多只碰撞的问题,用两个数组表示以消除和已经有碰撞,然后如果发现这次的时间已经和上次的不一样了,就把已经碰撞的都标记为以消除。代码代码极丑无比 以...

2018-04-14 14:13:59 281

原创 【2018.4.14】模拟赛之一-ssl2391 数列

正题大意求1到c中属于a+b∗k(k∈N∗)a+b∗k(k∈N∗)a+b*k(k∈N∗)的等差数列中或属于c+dk(k∈N∗)c+dk(k∈N∗)c+d^k(k∈N∗)等比数列中的数的个数。解题思路等差数列的个数可以直接用公式计算,然后等比数列枚举的话不会超时,然后用公式去重就好了代码#include<iostream>#inclu...

2018-04-14 14:04:20 260

原创 POJ2446-Chessboard【最大匹配,二分图,奇偶建图】

正题大意一个n*m的棋盘上有k个洞,将1*2的木条放在上面,不能铺在洞上,不能重叠,求能不能铺满整个棋盘。解题思路用点来建立二分图,然后求最大匹配。但是奇偶建图会快两倍。奇偶建图就是相邻的块可以相连接,所以它们可以不放在同一边。代码#include<cstdio>#include<cstring>#include&...

2018-04-14 13:55:24 222

原创 ssl1341-最小路径覆盖【最大匹配,最小路径覆盖,图论】

正题大意给一个无向图,求最少需要多少条路径可以连接所有点。解题思路一个公式就好了 最小路径覆盖数=最大匹配数代码#include<cstdio>#include<cstring>using namespace std;struct line{ int x,y,next;}a[1000];int link[1...

2018-04-14 08:22:04 197

原创 ssl1341-Asteroids【最大匹配,最小点覆盖,图论】

正题大意一个n*n的矩阵里有m个点,你可以一下打掉一排或以列,求打掉所以点要的最小次数。 如: X.X .X. .X. 显然可以看出只需要打两枪。解题思路将行和列分为一个二分图,然后每个点的坐标讲x和y相连。然后求最小点覆盖最小点覆盖=最大匹配代码#include<cstdio>#include<cstrin...

2018-04-13 21:47:19 198

原创 ssl1344-Knights【最大独立集,最大匹配,图论】

正题大意求在一个扣掉m个格子的n*n的棋盘能放置的最多的马。 解题思路求最大独立集就好了,最大独立集=点数-最大匹配数。最重要的是如何建图。定义一个数组point[i][j]表示点的编号。但是如果这样的话就会O(n4)O(n4)O(n^4)就会超时。现在我们把棋盘从左到右后从上到下标号,那这样奇数就攻击不到奇数,偶数就攻击不到偶数,然后分两边构图,就可以O(n4/...

2018-04-12 21:07:01 279

原创 ssl初一组周六模拟赛【2018.4.7】

前言先说一下成绩: 姓名 3月10日 3月17日 3月24日 3月31日 4月7日 总分 距离被超 xjq 280 310 460 240 580 1870 340 wyc 200 130 430 270 500 1530 240 hjq 40 200 350...

2018-04-07 15:45:18 222

原创 【2018.4.7】模拟赛之六-ssl2387 树【图论,树】

正题大意给出一个树,每个节点都有值。如果一个节点加上val,那么他的子节点就得加上-val以此类推。有两种操作: (1)询问一个节点的值 (2)一个节点的值加上一个数解题思路改变就计算到一个其他数组里,然后每次询问就回到根节点,一路把标记顺下来。代码#include<cstdio>#include<cctype>using...

2018-04-07 15:36:16 253

原创 【2018.4.7】模拟赛之五-ssl2386 序列【dp】

正题大意好序列的定义为每一个数是前面一个数的倍数。求1到n里长度为k的好序列的个数解题思路f[i][j]f[i][j]f[i][j]表示第i位数为j的最优解,然后动态转移方程 f[i+1][j∗k]=f[i][j]+f[i+1][j∗k]f[i+1][j∗k]=f[i][j]+f[i+1][j∗k]f[i+1][j*k]=f[i][j]+f[i+1][j*k]...

2018-04-07 15:24:26 273

原创 【2018.4.7】模拟赛之四-ssl2385 猜数【水题】

正题大意给出一些询问和答案,询问内容包括: 1. 是否大于一个数 2. 是否小于一个数 3. 是否大于等于一个数 4. 是否小于等于一个数 这是一个-10000到10000的数 求这个数的最小值代码#include<cstdio>#include<iostream>using namespace std;int n,x,y,nu...

2018-04-07 15:07:05 264

原创 【2018.4.7】模拟赛之三-ssl2384 字符串【字符串】

正题大意给一个字符串,求有多少个区间中含有”bear”解题思路直接寻找bear,然后计算有该bear的区间数,注意去重。 比如”bearbear”那么[1-8]这个区间会重复查找到,所以我们就只需要找到上一个bear的位置就好了代码#include<cstdio>#include<string>#include&lt...

2018-04-07 15:03:46 270

原创 【2018.4.7】模拟赛之二-ssl2383 睡眠【水题】

正题大意输入两个时间点表示起床的时间和睡了多久求开始睡觉的时间解题思路直接计算,水题不解释代码#include<cstdio>using namespace std;int h1,m1,h2,m2;int main(){ scanf("%d:%d %d:%d",&h1,&m1,&h2,&m2); h...

2018-04-07 14:57:58 235

原创 【2018.4.7】模拟赛之一-ssl2382 K好数【数位dp】

正题大意如果一个数每一位都小于k那么这个数是好数。给出n和k,求1-n里有多少个好数。解题思路1将起改为一个k+1进制的数,那么每次加1后这个数都是好数。然后判断一下是否大于n(十进制的情况下)解题思路2数位dp,时间复杂度O(n的位数): f[i]表示后i位数没有被前面的数影响的好数数量 g[i]表示后i位数被前面的数影响的好数数量 n[i]表示...

2018-04-07 14:54:57 369

原创 ssl1333-地鼠的困境【二分图,最大匹配,图论】

正题大意有n个地鼠有m个地洞,每只地鼠的速度都是v。若不在s秒之内回到地洞就会狗带,每只地洞只能躲一只地鼠,求能活下来多少只代码#include<cstdio>#include<cstring>#include<cmath>using namespace std;struct line{ int x,y,next;}a[...

2018-04-07 14:48:49 228

原创 ssl1335-最佳派对【二分图,最大匹配,图论】

正题题目有n个中国学生与若干个外国学生,一些中国学生与外国学生之间可以很好的配对,求能配成的最多对数解题思路二分图匈牙利算法代码#include<cstdio>#include<cstring>using namespace std;struct line{ int x,y,next;}a[10001];int li...

2018-04-07 14:44:33 220

空空如也

空空如也

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

TA关注的人

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