![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
online judge 洛谷
Yishui_Blog
Try our best
展开
-
洛谷 P1219 八皇后 ( DFS
简单的DFS 回溯判断三个方向就可以了 很久很久以前谢过了 复习一下,,AC代码#include <bits/stdc++.h>using namespace std;// mps[i]=j 表示第i行到第j列有一个棋子// vis[0] 储存棋子的列数 vis[1], vis[2] 表示 对角线上面的情况int mps[100];bool vis[3][100...原创 2018-04-07 17:58:05 · 244 阅读 · 0 评论 -
P1855 榨取kkksc03 (多维背包
题目链接https://www.luogu.org/problemnew/show/P1855题意:二维背包的模板, 两个容量 将01背包数组再开一一维记录值就可以了#include <bits/stdc++.h>using namespace std;#define cpp_io() {ios::sync_with_stdio(false); cin.tie(N...原创 2018-10-09 20:26:34 · 209 阅读 · 0 评论 -
洛谷 P1417 烹调方案 (01背包+贪心
题意:明显的一个背包问题,题写的太少了,唉, 但是它的价值是与ttt有关的,然后 ttt又是不断变化的,在看了题解以后 我们对相邻的两个任务进行化简会发现价值的变化只和 bbb,ccc相乘的关系有关, 相乘即可xc∗yb&lt;yc∗xbx_c*y_b&lt;y_c*x_bxc∗yb<yc∗xb我们还可以发现一个小小的问题, 时间虽然越靠后 做得的0...原创 2018-10-09 17:23:31 · 165 阅读 · 0 评论 -
洛谷P1967 货车运输 (最大生成树+LCA
题意:求最多最短路径路径的最大权值中的最小值,明显 我们可以建立一颗最大的生成树, 然后在这颗生成树里面求LCALCALCA中的最小值就好了树上倍增的方法求LCALCALCA 当然也可以直接树剖求AC代码#include <bits/stdc++.h>using namespace std;#define cpp_io() {ios::sync_with_stdio(...原创 2018-09-27 00:54:26 · 171 阅读 · 0 评论 -
P2146 [NOI2015]软件包管理器 ( 树链剖分
题意:树剖水题:操作1. 将一个点到根节点之间的序列, 统计操作2.将一颗子树的内部节点, 统计//// Created by Yishui on 2018/9/15.//#include <bits/stdc++.h>using namespace std;#define cpp_io() {ios::sync_with_stdio(false); cin.t...原创 2018-09-25 21:29:12 · 185 阅读 · 0 评论 -
P3384 【模板】树链剖分
树剖模板数组含义f[u]f[u]f[u] 保存结点uuu的父亲节点d[u]d[u]d[u] 保存结点uuu的深度值sz[u]sz[u]sz[u] 保存以uuu为根的子树节点个数son[u]son[u]son[u] 保存重儿子rk[u]rk[u]rk[u] 保存当前dfsdfsdfs标号在树中所对应的节点或者值top[u]top[u]top[u] 保存当前节点所在链的顶端节点id[u...原创 2018-09-25 19:58:49 · 152 阅读 · 0 评论 -
洛谷 P1736 创意吃鱼法 ( dp
题意: 一个010101矩阵中 求解最大的正方形:正方形形状为对角线为111,其他位置为000状态dp[i][j]dp[i][j]dp[i][j] 表示从以坐标(i,j)(i,j)(i, j)为右下角的正方形的大小, 然后我们预处理一下坐标内为000的上下和左右的前缀和f1[],f2[]f1[],f2[]f1[], f2[], 这样我们就可以得到状态转移方程: dp[i][j]=min(...原创 2018-08-11 12:57:24 · 227 阅读 · 0 评论 -
洛谷 P1387 最大正方形 ( dp
题意:在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 前缀和思想 维护一个dp[i][j]dp[i][j]dp[i][j] 表示的是矩阵内以i,ji,ji,j为右下角的最大的正方形大小#include &lt;bits/stdc++.h&gt;using namespace std;#define ll long long #define pb ...原创 2018-08-11 10:42:43 · 220 阅读 · 0 评论 -
洛谷 P1048 采药 P1616 疯狂的采药 ( 01/完全背包
一道完全背包的裸题#include &lt;bits/stdc++.h&gt;using namespace std;const int MAXN = 2e5+10;int w[MAXN], v[MAXN];int dp[MAXN];int main(int argc, char const *argv[]){ int n, m; cin &gt;&gt; ...原创 2018-06-10 15:01:29 · 277 阅读 · 0 评论 -
洛谷 P1049 装箱问题 (搜索 / 背包
还是选与不选的问题, 数据范围这么小,DFS一下就醒了背包思想: 题目要求出最大的装载量,每个物品的重量为它的价值, 所以这就是一个裸的01背包了啦啦啦啦搜索#include &lt;bits/stdc++.h&gt;using namespace std;const int MAXN = 2e5+10;int v, n;int w[MAXN];int xx = ...原创 2018-06-10 14:15:17 · 183 阅读 · 0 评论 -
洛谷 P1164 小A点菜 ( 01背包的方案数
思考 恰好花完所有钱, dp[j]+=dp[j−v[i]]dp[j]+=dp[j−v[i]]dp[j] += dp[j-v[i]] 考虑状态转移添加的方案数 dp[0]dp[0]dp[0] 等于1 若是 最好没有减到1 那么最后的状态dp[m]dp[m]dp[m]的方案数也一定为0#include <bits/stdc++.h>using namespace std;...原创 2018-06-09 17:40:34 · 238 阅读 · 0 评论 -
洛谷 P1060 开心的金明 (01背包
P1060 开心的金明裸的01背包 , 给的钱数为背包的容量 价值为物品价值*好感度 重量为物品的价格#include &lt;bits/stdc++.h&gt;using namespace std;const int MAXN = 2e5+10;int w[MAXN], v[MAXN];int dp[MAXN];int main(int argc, char con...原创 2018-06-09 17:22:57 · 302 阅读 · 0 评论 -
洛谷 P1605 迷宫 (DFS
标记回溯一下就行了AC代码#include <bits/stdc++.h>using namespace std;#define LL long longconst int INF = 0x3f3f3f3f;const int MAXN = 1e6+10;int dx[] = {0,0,1,-1};int dy[] = {1,-1,0,0};bool mps[1...原创 2018-04-07 01:25:54 · 191 阅读 · 0 评论 -
洛谷 P1223 排队接水 ( 简单贪心
排一下序就行了#include <bits/stdc++.h>using namespace std;#define LL long longconst int INF = 0x3f3f3f3f;const int MAXN = 1e6+10;int trie[MAXN][2];const int mod = 998244353;int arr[MAXN];st...原创 2018-04-07 01:24:37 · 949 阅读 · 1 评论 -
洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk (简单排序
很简单的排序题目,,,#include <bits/stdc++.h>using namespace std;#define LL long longconst int INF = 0x3f3f3f3f;const int MAXN = 1e6+10;int trie[MAXN][2];const int mod = 998244353;int arr[MAXN]...原创 2018-04-07 01:23:39 · 320 阅读 · 0 评论 -
洛谷 P1181 数列分段Section I (简单贪心
连续的数列 一遍扫过去就行了AC代码// luogu-judger-enable-o2#include <bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 1e6+10;int trie[MAXN][2];const int mod = 998244353...原创 2018-04-07 01:22:20 · 569 阅读 · 0 评论 -
洛谷 P1090 合并果子 ( 简单贪心
很简单的贪心,用优先队列维护一下就行了AC代码#include <bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 1e6+10;int trie[MAXN][2];const int mod = 998244353;int main() { i...原创 2018-04-07 01:20:56 · 350 阅读 · 0 评论 -
洛谷 P1019 单词接龙 ( DFS
除了DFS回溯意外 还要预处理下重叠部分 不会写。。。 https://www.luogu.org/problemnew/solution/P1019 讲的非常不错QAQAC代码#include <bits/stdc++.h>using namespace std;string ss[100];int vis[100];int mp[100][100]; // m...原创 2018-04-07 18:00:27 · 251 阅读 · 0 评论 -
洛谷 P1508 Likecloud-吃、吃、吃 (记忆搜/dp
题目链接https://www.luogu.org/problemnew/show/P1508题意:很裸的dp思想, 这里用记忆化搜索从上向下的搜索储存 递推的写法更加方便记忆化搜索#include &lt;bits/stdc++.h&gt;using namespace std;#define cpp_io() {ios::sync_with_stdio(false); ...原创 2018-10-09 21:56:19 · 198 阅读 · 0 评论