基础算法
文章平均质量分 58
Loi_MeiCo
弱鸡选手
展开
-
CODE[VS] 1197 Vigenère密码(模拟
2012年 NOIP全国联赛提高组 题目描述 Description 16 世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。 在密码学中,我们称需要加密的信息为明文,用 M 表示;称加密后的信息为密文,用C原创 2016-09-26 14:55:39 · 868 阅读 · 0 评论 -
NOIP 2015 斗地主
题目描述牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关 系根据牌的数码表示如下:3 < 4 < 5 < 6 < 7 < 8 < 9 < 10 < J < Q < K < A < 2 < 小王 < 大王 ,而花色并不对牌的大小产生影响。每一局游戏中,一副手牌由 nn 张牌组成。游戏者每次可以根据规定原创 2017-10-16 21:36:59 · 544 阅读 · 1 评论 -
CODE[VS] 1026 逃跑的拉尔夫(模拟)
题目描述 Description 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置。 那个装置太旧了,以至于只能发射关于那辆车的移动路线的方向信息。 编写程序,通过使用一张小镇的地图帮助警察局找到那辆车。程序必须能表示出该车最终所有可能的位置。 小镇的地图是矩形的,上面的符号用来标明哪儿可以行车哪原创 2016-09-26 15:06:57 · 548 阅读 · 0 评论 -
【bzoj1821】[JSOI2010]Group 部落划分
题目描述聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是平面上的坐标)。我们知道,同一个部落的野人总是生活在附近。我们把两个部落的距离,定义原创 2017-10-24 19:07:11 · 422 阅读 · 0 评论 -
【模板】基础算法&&小算法
逆序对:void msort(ll l,ll r){ if(l == r)return; else { int mid = (l + r) >> 1; int a = l,b = mid + 1,c = 1; msort(l,mid); msort(mid + 1,r); while(a <=原创 2016-11-16 17:27:07 · 581 阅读 · 0 评论 -
【NOIP2013】 积木大赛 (贪心)
题目描述 Description 春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为1的积木组成,第i块积木的最终高度需要是hi。 在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增原创 2016-11-14 20:09:24 · 1101 阅读 · 1 评论 -
【模板】 排序算法
桶排序:#include<iostream>#include <cstring>using namespace std;Int main(){ int b[101],k,n; memset(b,0,sizeof(b));//初始化 cin>>n; for(int i=1;I<=n;i++) { cin>>k;原创 2016-11-11 20:20:15 · 453 阅读 · 0 评论 -
【USACO】洛谷P1518 两只塔姆沃斯牛(模拟)
题目描述两只牛逃跑到了森林里。农夫John开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在10x10的平面网格内进行。一个格子可以是:一个障碍物, 两头牛(它们总在一起), 或者 农民John. 两头牛和农民John可以在同一个格子内(当他们相遇时),但是他们都不能进入有障碍的格子。一个格子可以是:. 空地障碍物 C 两头牛F 农民John这里有一个地图的例子:……原创 2016-10-28 21:09:19 · 976 阅读 · 0 评论 -
【openjudge 矩阵模拟合集】 openjudge 07 12 14
07:矩阵归零消减序列和 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个n*n的矩阵(3 <= n <= 100,元素的值都是非负整数)。通过(n-1)次实施下述过程,可把这个矩阵转换成一个1*1的矩阵。每次的过程如下:首先对矩阵进行行归零:即对每一行上的所有元素,都在其原来值的基础上减去该行上的最小值,保证相减后的值仍然是非负整数,且这一行上至少有一个元素的值为0。接原创 2016-11-09 21:54:03 · 1117 阅读 · 1 评论 -
CODE[VS] 1198【NOIP2012】 国王游戏(贪心
一道经典的贪心思想题目 因为要求最大值最小的限制 容易理解成为二分 但不满足单调 所以二分不可取 (神TM高精除QAQ (╯‵□′)╯︵┻━┻ 题目描述 Description 恰逢 H 国国庆,国王邀请 n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n位大臣排成一排,国王站在队伍的最前面。排好队后,所原创 2016-09-27 09:26:04 · 1153 阅读 · 0 评论 -
【NOIP2015】 跳石头(二分查找)
题目描述 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于原创 2016-09-26 16:49:31 · 2808 阅读 · 0 评论 -
CODE[VS] 1399 酗酒的狱警
1399 酗酒的狱警 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 某监狱里有个很长的走廊,走廊中一个接一个的n个房间。每个房间中锁着一个犯人。一天夜里,狱警决定玩一个无聊游戏。第1轮中,他喝了一口威士忌,然后打开每个房间。第2轮,他喝了一口威士忌,然后按2的倍数遍历每个房间。第3轮,他又喝了原创 2016-11-03 09:30:19 · 1178 阅读 · 0 评论 -
2016.10.11 队内胡策模拟
T1 高精+-* 数据有误 期望100 实际80 T2是二分答案 一直在推怎样二分 没做出来 浪费太多时间 导致T3 T4没有码完 T3最短路+最小生成树+图内加边 注意在两个数组里分别存图和树的值 T4线段树区间修改 区间查询 正解并查集 代码很短而且跑的飞起T1: 输入数据 只有一行,第一个参数是一个字符, 加号代表要做加法运算, 减号代表要做减法运算, 星号代表乘法运算原创 2016-10-12 11:23:18 · 601 阅读 · 0 评论 -
CODE[VS] 2744 养鱼喂妹纸 (二分答案验证 + 贪心)
题目描述 Description 在某岛国,大多数居民都是渔民,这个国家的所有城镇都沿直线分布在海边。渔民们捕获大量的海鱼,但就象世界上大多数的渔民一样,他们并不喜欢吃鱼,所以他们决定从天朝收养一些贫困家庭的女孩纸,让她们来帮着吃鱼,顺便(和谐),国家规定每个城镇收养的贫困妹纸数量必须相等,这样才能建设和谐社会。一条又长又直的公路贯穿整个海岸将所有的城镇连接了起来,所以每个城镇(除去原创 2016-10-11 21:36:36 · 769 阅读 · 0 评论 -
HDU 5583 Kingdom of Black and White
Kingdom of Black and WhiteProblem DescriptionIn the Kingdom of Black and White (KBW), there are two kinds of frogs: black frog and white frog.Now N frogs are standing in a line, some of them are原创 2017-10-16 21:57:21 · 418 阅读 · 1 评论