Hauwk's Blog


  • 首页

  • 标签

  • 分类

  • 归档

  • 友链

「NOIP2012」Vigenère密码

发表于 2017-11-03 | 分类于 OI

题目链接

16 世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。

在密码学中,我们称需要加密的信息为明文,用 M 表示;称加密后的信息为密文,用C 表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为k。 在Vigenère密码中, 密钥k是一个字母串, k=k1k2…kn。当明文M=m1m2…mn时,得到的密文C=c1c2…cn,其中ci=mi®ki,运算®的规则如下表所示:

Vigenère加密在操作时需要注意:

1
2
1. ®运算忽略参与运算的字母的大小写,并保持字母在明文 M中的大小写形式;
2. 当明文M的长度大于密钥k的长度时,将密钥k 重复使用。

例如,明文M=Helloworld,密钥k=abc 时,密文C=Hfnlpyosnd。

这里题面的表不是很好弄,还请大家点击题目链接看题;

阅读全文 »

「统计」离散化+Map

发表于 2017-10-25 | 分类于 OI

给定N个数,有M个询问。每次询问一段区间内有没有出现过Xi这个数。

阅读全文 »

「codevs2370」LCA-倍增

发表于 2017-10-22 | 分类于 OI

题目链接

小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节点要花费 c 的能量(从父亲节点爬到此节点也相同),他们想找出一条花费精力最短的路,以使得搞基的时候精力旺盛,他们找到你要你设计一个程序来找到这条路,要求你告诉他们最少需要花费多少精力

阅读全文 »

「codevs1073」并查集

发表于 2017-10-22 | 分类于 OI

题目链接

若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。

阅读全文 »

字符串STL

发表于 2017-10-22 | 分类于 OI

https://blog.csdn.net/Hauwk/article/details/83270592

dalao总结的够好了, 我就做一个传播者咯(ง •_•)ง

阅读全文 »

Vector-不定长数组

发表于 2017-10-20 | 分类于 OI

不定长数组vector是一个stl库中的容器;类似于数组,因其有不定长的特性,故在一些情况下可以节省空间;

调用vector需要挂头文件<vector>;
还需要注明std;

阅读全文 »

「codevs1047」DP + 搜索

发表于 2017-10-19 | 分类于 OI

题目链接

给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤40)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。

例如,N=3,K=2,如果面值分别为1分、4分,则在1分~6分之间的每一个邮资值都能得到(当然还有8分、9分和12分);如果面值分别为1分、3分,则在1分~7分之间的每一个邮资值都能得到。可以验证当N=3,K=2时,7分就是可以得到的连续的邮资最大值,所以MAX=7,面值分别为1分、3分。

阅读全文 »

「codevs3027」序列DP

发表于 2017-10-18 | 分类于 OI

题目链接

数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。

n<=1000
阅读全文 »

「codevs1078」Kruskal

发表于 2017-10-17 | 分类于 OI

题目链接

农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了使花费最少,他想铺设最短的光纤去连接所有的农场。 你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。 每两个农场间的距离不会超过100000

阅读全文 »

「codevs1557」Dijkstra

发表于 2017-10-15 | 分类于 OI

题目链接

德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。

FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T (1 <= T <= 2,500)个城镇,方便地标号為1到T。除了起点和终点外地每个城镇由两条双向道路连向至少两个其它地城镇。每条道路有一个通过费用(包括油费,过路费等等)。

给定一个地图,包含C (1 <= C <= 6,200)条直接连接2个城镇的道路。每条道路由道路的起点Rs,终点Re (1 <= Rs <= T; 1 <= Re <= T),和花费(1 <= Ci <= 1,000)组成。求从起始的城镇Ts (1 <= Ts <= T)到终点的城镇Te(1 <= Te <= T)最小的总费用。

阅读全文 »
12
Hauwk

Hauwk

An ordinary high school student is sharing with you!

20 日志
1 分类
9 标签
© 2018 Hauwk
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.3