洛谷
如题
Yuhan の Blog
这个作者很懒,什么都没留下…
展开
-
洛谷 P1443 马的遍历(bfs)
题目链接:https://www.luogu.com.cn/problem/P1443思路:一道广度优先搜索求最短路的裸题注意数字左对齐宽n格用printf输出格式为%-nd代码:#include<bits/stdc++.h>using namespace std;const int maxn = 404;int n, m, x, y;int mat[maxn][maxn];queue<pair<int, int> > que;int原创 2021-04-17 20:37:49 · 279 阅读 · 1 评论 -
洛谷 P4017 最大食物链计数(求拓扑排序数)
题目链接:https://www.luogu.com.cn/problem/P4017思路:一道裸的求图的拓扑排序数量的题代码:#include<bits/stdc++.h>using namespace std;const int maxn = 5005;const int mod = 80112002;int n, m; queue<int> que;int deg[maxn], cnt[maxn]; //入度 答案计数 vector&l原创 2021-04-16 18:41:18 · 274 阅读 · 0 评论 -
洛谷 P1219 [USACO1.5]八皇后 Checker Challenge(dfs)
题目链接:https://www.luogu.com.cn/problem/P1219思路:以行号为层次进行dfs;用vector维护每一行的列号,每次搜索时维护三个bool数组以保证列号互异、两条对角线互异;代码:#include<bits/stdc++.h>using namespace std;int n;vector<int> v;int ans;bool f[15]; //列号 bool a[100], b[100]; //对角线原创 2021-04-16 15:52:47 · 263 阅读 · 0 评论 -
洛谷 P1019 [NOIP2000 提高组] 单词接龙(dfs)
题目链接:https://www.luogu.com.cn/problem/P1019思路:1.首先我们对所有字符串做一个预处理得到inc[i][j]这个数组,这个数组的含义是:在字符串iii后接上字符串jjj可以使得字符串增加多少长度;做这个预处理的理由是,在真正接龙时,想要得到最长的“龙”,必定是一个字符串接在刚刚接上的字符串之后;2.然后进行暴力搜索即可,注意维护一个数组存储字符串用过的次数,大于等于两次的字符串不能再用;代码:#include <bits/stdc++.h原创 2021-04-15 20:51:35 · 437 阅读 · 1 评论 -
洛谷 P1434 [SHOI2002]滑雪(记忆化搜索)
题目链接:https://www.luogu.com.cn/problem/P1434思路:1.设len[i][j]为从i行j列的格子为起点的滑坡的最大长度;2.若直接使用递推,需要扫R∗CR*CR∗C遍区域,复杂度为O(R2C2)O(R^2C^2)O(R2C2),会TLE;3.另一个想法是使用一趟dfs得到len[i][j]的值,使用R∗CR*CR∗C趟即可得到所有的值,选取其中最大的即为答案;注意中间保留所有的搜索结果以便于之后减少重复搜索;代码:#include <bits原创 2021-02-04 20:23:53 · 240 阅读 · 0 评论 -
洛谷 P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles(dp)
题目链接:https://www.luogu.com.cn/problem/P1216思路:1.若用二维数组来存储数字三角形,设xi,jx_{i,j}xi,j是从顶端走到第iii行第jjj列时的最大和、ai,ja_{i,j}ai,j是存储数字三角形的二维数组对应位置的值,则可得xi,j=max(xi−1,j,xi−1,j−1)+ai,jx_{i,j}=max(x_{i-1,j},x_{i-1,j-1})+a_{i,j}xi,j=max(xi−1,j,xi−1,j−1)+ai,j2.原创 2021-01-30 20:24:21 · 209 阅读 · 0 评论 -
洛谷 P1372 又是毕业季I(公约数)
题目链接:https://www.luogu.com.cn/problem/P1372思路:假设默契值为xxx,那么根据贪心的想法,这kkk个人的序号为:x,2x,3x,...,kxx,2x,3x,...,kxx,2x,3x,...,kx;根据题意我们知道kx≤nkx\leq nkx≤n,即x≤nkx\leq \frac{n}{k}x≤kn;代码:#include<bi...原创 2020-03-07 16:48:46 · 194 阅读 · 0 评论 -
洛谷 P1865 A % B Problem(埃氏筛法)
题目链接:https://www.luogu.com.cn/problem/P1865思路:用埃氏筛法将[1,m][1,m][1,m]间的素数全部筛选出来,再用前缀和数组维护一下即可;代码:#include<bits/stdc++.h>using namespace std;const int maxn = 1e6 + 5;bool prime[maxn];...原创 2020-03-07 16:17:51 · 307 阅读 · 0 评论 -
洛谷 P1060 开心的金明(0/1背包)
题目链接:https://www.luogu.com.cn/problem/P1060思路:背包裸题代码:#include<bits/stdc++.h>using namespace std;const int maxn = 3e4 + 5;int n, m, v[maxn], p[maxn];int dp[maxn];int main() {#if...原创 2020-03-05 14:44:36 · 165 阅读 · 0 评论 -
洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes(埃氏筛法)
题目链接:P1217 [USACO1.5]回文质数 Prime Palindromes思路:1.首先我们需要知道偶数长度的回文不会是素数,因为它必定能被11整除,这样我们就能将范围缩到一千万以内;2.然后用埃氏筛法,得到一千万以内的所有素数,再挨个判断他们是否为回文即可;代码:#include<bits/stdc++.h>using namespace std;...原创 2019-12-30 20:34:50 · 360 阅读 · 0 评论