算法
文章平均质量分 64
一扁舟
这个作者很懒,什么都没留下…
展开
-
拦截导弹
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最...原创 2018-11-12 17:40:02 · 186 阅读 · 0 评论 -
算法提高 传染病控制
原 算法提高 传染病控制 2017年02月25日 19:41:58 温姑娘 阅读数:1895 </div> <div class="operating"> </...转载 2019-05-07 22:13:41 · 196 阅读 · 0 评论 -
01背包问题//算法提高 金明的预算方案
有n个物品,第i个物品价值为vi,重量为wi,其中vi和wi均为非负数,背包的容量为W,W为非负数。现需要考虑如何选择装入背包的物品,使装入背包的物品总价值最大。该问题以形式化描述如下://01问题; #include<stdio.h> #include<string.h> #include<iostre...原创 2019-03-22 19:25:40 · 222 阅读 · 0 评论 -
算法提高 概率计算
问题描述 生成n个∈[a,b]的随机整数,输出它们的和为x的概率。输入格式 一行输入四个整数依次为n,a,b,x,用空格分隔。输出格式 输出一行包含一个小数位和为x的概率,小数点后保留四位小数样例输入2 1 3 4样例输出0.3333数据规模和约定 对于50%的数据,n≤5. 对于100%的数据,n≤100,b≤100.问题分析:首先算每个数的概率为1.0/(a...原创 2019-03-22 11:51:36 · 142 阅读 · 0 评论 -
算法提高 求最大值
问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大。并且要求你选定的数对的ai之和非负,bi之和非负。输入格式 输入的第一行为n,数对的个数 以下n行每行两个整数 ai bi输出格式 输出你选定的数对的ai+bi之和样例输入5-403 -625-847 901-624 -708-293 413886 709样例输出...原创 2019-03-21 12:48:27 · 414 阅读 · 0 评论 -
算法提高 矩阵乘法
问题描述 有n个矩阵,大小分别为a0a1, a1a2, a2a3, …, a[n-1]a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。 两个大小分别为pq和qr的矩阵相乘时的运算次数计为pqr。输入格式 输入的第一行包含一个整数n,表示矩阵的个数。 第二行包含n+1个数,表示给定的矩阵。输出格式 输出一个整数,表示最少的运算次数。样例输入31 10...转载 2019-03-20 22:37:35 · 155 阅读 · 0 评论 -
蓝桥杯算法提高 -- 金陵十三钗
思路 :这道题最基本的做法就是DFS直接暴力破解, 这样的复杂度毫无疑问的O( n! ), 是不能完全AC的. 那么, 看到这道题问的是最优解, 那么想必跟动态规划能扯上关系了, 但是咋一看, 转移方程可不太好写, 一开始的时候我还写了个错的转移式, 妄想能在O(n^2)内求解…_…言归正传, 使用动态规划的话, 要注意的是 : 在为第 i 个妓女匹配时, 需要在前 i-1 个妓女的所有匹配情...转载 2019-03-01 22:49:50 · 381 阅读 · 0 评论 -
整数除法小数点后的第n位开始的3位数
本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。 #include<iostream> using namespace std; int main() { int a,b,n; cin>>a>>b>>n; a%=b; int starta=a,startn=n; int flag=...原创 2019-02-25 14:52:17 · 986 阅读 · 0 评论 -
合并石子
分析( 1 )建立最优值递归式设 Min [i][j] 代表从第 i 堆石子到第 j 堆石子合并的最小花费, Min [i][k] 代表从第 i 堆石子到第 k 堆石子合并的最小花费,Min[k+1][j] 代表从第 k+1 堆石子到第 j 堆石子合并的最小花费, w ( i , j )代表从 i 堆到 j 堆的石子数量之和。列出递归式:Min [ i ][ j ] = 0 (i = j)...原创 2019-02-27 16:30:31 · 184 阅读 · 0 评论 -
最长递增子序列 编辑距离问题 青蛙过桥 寻宝路线 回文串问题 租用游艇问题 数字三角形 至多删三个字符
最长递增子序列 编辑距离问题 青蛙过桥 寻宝路线 回文串问题 租用游艇问题 数字三角形 至多删三个字符/*弗洛伊德算法(三重循环,中间变量, 起始点, 重点循环顺序) */1.最长递增子序列:o(N^2)a[], len1 = strlen(a)b[] = {1} 记录I点的最长递增序列;for(i = 1; i &amp;lt; len1; i++){for(j = 0; j ...原创 2018-11-06 20:35:07 · 736 阅读 · 0 评论 -
子集和问题 前t个组合结果 ***找零钱 最近距离 球队“食物链” 最佳调度问题
1子集和问题 (50 分)设集合S={x1,x2,…,xn}是一个正整数集合,c是一个正整数,子集和问题判定是否存在S的一个子集S1,使S1中的元素之和为c。试设计一个解子集和问题的回溯法。输入格式:输入数据第1行有2个正整数n和c,n表示S的大小,c是子集和的目标值。接下来的1行中,有n个正整数,表示集合S中的元素。 是子集和的目标值。接下来的1 行中,有n个正整数,表示集合S中的元素...原创 2018-11-06 20:52:12 · 608 阅读 · 0 评论 -
算法1
1求1-Max内的素数,Max很大,传统的方法无法实现高速度。不妨试一试下面这个算法。 int dp[N]={1,1,0}; for(long long i = 2 ; i < N ; i ++) { if(dp[i])continue; prim[tot++]=i; for(long long j ...原创 2019-05-17 20:42:51 · 98 阅读 · 0 评论