文章分类 -  Coding

摘要:Floyd算法(带权最短路径) “多源最短路径”问题。 当任意两点之间不允许经过第三个点时,这些城市之间最短路程就是初始路程,如下 如现在只允许经过1号顶点,求任意两点之间的最短路程,应该 如何求呢?只需判断e[i][1]+e[1][j]是否比e[i][j]要小即可。e[i][j]表示的是从i号顶点 阅读全文
posted @ 2022-04-07 16:42 Stickycat 阅读(25) 评论(0) 推荐(0) 编辑
摘要:博弈论 小明的游戏1(nim博弈) 输入样例 3 2 1 1 1 1 3 2 2 1 输出 YES NO NO 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int t; 6 cin>>t; 7 while(t--) 阅读全文
posted @ 2022-04-07 15:18 Stickycat 阅读(26) 评论(0) 推荐(0) 编辑
摘要:蓝桥骑士(最长递增子序列长度) 输入 6 1 4 2 2 5 6 输出:4 方法一:线性dp O(n^2) 1s运行时间 在1e5的数据量上会超时 #include <bits/stdc++.h> using namespace std; //最长递增子序列长度 O(n^2) int n; int 阅读全文
posted @ 2022-04-06 17:28 Stickycat 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一般ACM或者笔试题的时间限制是1秒或2秒。 在这种情况下,C++代码中的操作次数控制在 1e7∼1e8 为最佳,O(n)的极限就在10^8左右。 下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择: 跳跃: 1 #include<stdio.h> 2 #include<iostream> 阅读全文
posted @ 2022-03-28 20:10 Stickycat 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示