贪心算法知识总结
区间贪心 最小点覆盖问题https://www.acwing.com/problem/content/907/ 题目描述: 给n个区间,再数轴上选尽量少的点,使得每个区间至少包含一个选出的点 思路: 按区间右端点从小到大排列 取一个当前点p
区间贪心 最小点覆盖问题https://www.acwing.com/problem/content/907/ 题目描述: 给n个区间,再数轴上选尽量少的点,使得每个区间至少包含一个选出的点 思路: 按区间右端点从小到大排列 取一个当前点p
AtCoder Beginner Contest 233https://atcoder.jp/contests/abc233 D Count Intervalhttps://atcoder.jp/contests/abc233/tasks/
门限秘密分割 秘密s被分成n份毫无相关的部分信息,每一部分信息称为一个子密钥,由一个参与者持有,只有至少拥有k份子密钥时才能恢复出秘密s,这种方案为k, n秘密分割门限方案,k称为方案的门限值 Shamir门限方案就是一种门限秘密分割方案,
ElGamal加密算法 简单介绍 EIGamal密码是除了RSA密码之外最有代表性的公开密钥密码 EIGamal是建立在离散对数的困难问题上的一种公钥体制密码 密钥产生 选一个素数p,以及小于p的两个随机数g和x 计算 y = g^x%p
算法简介 AES的全称是Advanced Encryption Standard,意思是高级加密标准。 他的出现是为了取代DES加密算法的,DES算法的密钥长度是56bit,所以算法的理论安全强度是2的56次方,现已不能满足人类对安全性的需
E. Singers' Tourhttps://codeforces.com/contest/1618/problem/E 题目描述: 给你一个b数组,需要构造一个a数组,可以理解为一个环,a数组产生b数组的方法是,ai在他后面的每一个位置
D Sum of Maximum Weightshttps://atcoder.jp/contests/abc214/tasks/abc214d 题目描述: 给一棵树,定义fi,j表示为节点 i 到 j最短路径中价值最大的权值,求\\sum
模版 Subsequencehttp://poj.org/problem?id=3061 题目描述: 求一个子区间的数字和大于等于m的区间长度的最小值 洛谷 p1638 逛画展https://www.luogu.org/problemnew
简述: 对于信息学竞赛来说,对拍是一个极其重要的技巧,他可以利用一个效率低下但正确率可以保证的程序,利用庞大的随机生成数据来验证我们的高级算法程序。 简单点来说,在比赛过程中,相信大家都经历过写的程序莫名其妙wa了,但是自己手模小数据都没问
AcWing 196. 质数距离https://www.acwing.com/problem/content/198/ 题目描述: 给定两个整数 L 和 U,你需要在闭区间 \L,U\ 内找到距离最接近的两个相邻质数 C1 和 C2(即 C
IDEA 什么是IDEA 从百度百科抄一段 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版
概述 两个人在互联网上去传递机密信息,需要双方共用一个相同的密钥,而互联网是一个不安全的环境,所以双方如何安全的互换秘钥就成了大问题。Diffie–Hellman 密钥交换方法就是一套解决方案,可以让大家在不安全的通道内安全的互换密钥。 离
简介 RSA加密算法是一种非对称加密算法,所谓非对称,就是指该算法加密和解密使用不同的密钥,即使用加密密钥进行加密、解密密钥进行解密,分别称为公钥和私钥 在RAS算法中,公钥是公开的,而私钥是需要保密的。加密算法和解密算法也都是公开的。虽然
DES简介 数据加密标准(Data Encryption Standard,缩写为 DES)是一种对称密钥加密块密码算法,它基于使用56位密钥的对称算法。 然而DES现在已经不是一种安全的加密方法,主要因为它使用的56位密钥过短。 算法原理
E Safety Journeyhttps://atcoder.jp/contests/abc212/tasks/abc212e 题目描述: n个点的完全图,从中删除m条边,问从1出发走k步回到1的方案数 思路: dpij表示第 i 步到
前言 工欲善其事,必先利其器 众所周知,ACM里有一个强大的神器便是“bits/stdc++.h”,然而在Xcode中include这个头文件却报错,原因是stdc++.h是gcc特有的,而Xcode的c++编译器是clang,所以不能用万
定义 任何一个大于 1 的数都可以被分解成有限个质数乘积的形式 其中p1<p2<...<pm,为素数,C\i为正整数 显然 n 最多仅有一个大于 \\sqrt{n}的质因子(若有两个的话,他们的乘积就大于 n 了) 试除法 枚举因子,将当前
D Happy Birthday!https://atcoder.jp/contests/abc200/tasks/abc200d 题目描述: n个数字,问能不能选出两个不同的序列使得序列和模200后相同,从小到大输出两个序列每个数在原数组