摘要: 贪心算法 动态规划思想 DP的状态和状态转移: dp[i][j]表示第j个五分钟时John位于池塘 i 的情况最多可以钓到多少鱼。 dp[i][j] = max(dp[i][j], dp[i - 1][j - t[i] - k]); 实际处理时,对于所有可行的k: dp[i + 1][j + k + 阅读全文
posted @ 2020-11-07 16:23 Quella' 阅读(101) 评论(0) 推荐(0)
摘要: 题目大意: 约翰要去钓鱼。他有h小时可用(1 <= h <= 16),该区域有n个湖泊(2 <= n <= 25),可沿着一条单行道到达。约翰从1号湖出发,但他可以在任何他想 要的湖结束。他只能从一个湖到另一个湖,但他不需要在任何一个湖停下来,除非他愿意。对于每个i = 1,…n - 1,从i湖到湖 阅读全文
posted @ 2020-11-07 16:20 Quella' 阅读(373) 评论(0) 推荐(0)
摘要: 解题思路 dp[i][j]:代表从坐标(i,j)出发的最大长度 则: dp[i,j]=1+max{ dp[i-1,j], dp[i+1,j], dp[i,j-1], dp[i,j+1]} 即搜素(i,j)的上下左右四个方向,找出最长。 注意情况: 我们应该关注计算的顺序。如果,按照一行一行的来,会发 阅读全文
posted @ 2020-11-07 15:32 Quella' 阅读(64) 评论(0) 推荐(0)
摘要: 详解 此处仅提供代码: //问题:题目大意:已知一个 n*n 的矩阵 A,计算 //S =A +A 2 +A 3 + … +A k , S 的值对 m 取模 #include<stdio.h> #include<string.h> struct node { int p[65][65]; }; in 阅读全文
posted @ 2020-11-07 10:41 Quella' 阅读(65) 评论(0) 推荐(0)
摘要: 问题:求m*m矩阵的等比前n项和,即A+A2+A3+...+A^n struct node { int mat[15][15];//定义矩阵 }x,y; 分析:矩阵乘法中关于等比矩阵的求法: | A E| | 0 E| E为单位矩阵。 由等比矩阵的性质: * n | A , E| |A^n , 1+ 阅读全文
posted @ 2020-11-07 09:57 Quella' 阅读(97) 评论(0) 推荐(0)
摘要: 方法: 暴力求解法 分治法 1.暴力求解法:已知集合S中有n个点,一共可以组成n(n-1)/2对点对,暴力求解法就是对这n(n-1)/2对点对逐对进行距离计算,通过循环求得点集中的最近点对 核心代码 double minn=123456;//minn用于存储最近点对之间的距离 int s1,s2;/ 阅读全文
posted @ 2020-11-04 19:37 Quella' 阅读(145) 评论(0) 推荐(0)
摘要: #include #include #include<stdio.h> #include<string.h> using namespace std; int mian() { char str1[35]; char key[35]; char value[35]; map<string, stri 阅读全文
posted @ 2020-11-04 18:24 Quella' 阅读(55) 评论(0) 推荐(0)
摘要: 来源于 阅读全文
posted @ 2020-11-04 18:19 Quella' 阅读(43) 评论(0) 推荐(0)
摘要: 选自 1.位于头文件#include 2.概念: map就是从键(key)到值(value)的映射。因为重载了[]运算符,map像是数组的“高级版”。 3.基本操作函数 begin() 返回指向map头部的迭代器 clear() 删除所有元素 count() 返回指定元素出现的次数 empty() 阅读全文
posted @ 2020-11-04 17:35 Quella' 阅读(195) 评论(0) 推荐(0)
摘要: `//已知两个给定的序列,一个升序排列,一个降序排列,在这两个序列中各找一个数,它们加 起来恰好等于 10000。 //解题:一个序列升序操作,另一个序列进行枚举 #include #include<stdio.h> #include<math.h> #include<string.h> #incl 阅读全文
posted @ 2020-11-04 17:15 Quella' 阅读(60) 评论(0) 推荐(0)
Live2D