ICode9

精准搜索请尝试: 精确搜索
  • 洛谷 P2472 [SCOI2007] 蜥蜴 / YbtOJ「图论」第2章 网络流初探 F. 蜥蜴逃离 题解--zhengjun2022-07-01 13:02:46

    思路 显然直接建图跑个最大流,答案就是总蜥蜴数减掉最大流。 但是由于有高度的限制,也就是每个地方只能被走一定数量,还要加一些限制。 所以把每个点拆成入点和出点,从入点向出点连一条流量为 \(h_{i,j}\) 的边。 再枚举出每个格子能跳到的其他格子,从当前格子的出点向其他能跳到的格子

  • 退役前训练记录2022-06-30 02:00:11

    2022暑期训练 其实不用写2022,也没有明年了 6月下旬 6.21日-6.27日,期末复习期间,做了6场ABC,AK两场div3,随便做了点div2,掉了很多分。。 6.28日,中午起床,下午写了几道kaungbin专题然后睡着了 晚上继续写了写,打了场cfdiv2,最近几个月最拉的一场,感觉很奇怪,然后交互题写错了个符号痛掉60分。

  • 洛谷 P4298 [CTSC2008]祭祀 题解--zhengjun2022-06-28 21:35:03

    思路 第一问 第一问与YbtOJ「图论」第1章 二分图匹配 J. 祭祀一模一样。 考虑处理出原 dag 图的两两点之间能否可达(可用 Floyd),然后题中是求最大的若干点之间没有两两可达的点对。 那么建出二分图之后,发现如果出现一对匹配,那么相当于这两个点里面有一个不能选了,所以答案就是总的点

  • 洛谷 P6278 [USACO20OPEN]Haircut G2022-06-27 23:05:19

    Description 有长为 $ n$ 的序列 \(a[1...n]\) 按 \(j = (0, 1, 2, ... , n - 1)\) 依次输出把大于 \(j\) 的 \(a[i]\) 改为 \(j\) 后逆序对的个数。 Constraints \(1 \le n \le 10^6\), \(0 \le \forall a[i] \le n\)。 Solution 平常的逆序对可以直接用树状数组维护,但是这题有多

  • 洛谷 P2764 最小路径覆盖问题 题解--zhengjun2022-06-27 21:32:03

    思路 只需要用二分图匹配,每一次连接了一对匹配,相当于合并了两条路径(单个点也认为是路径),所以要让路径总数最小,就要让匹配的数量最大,由于是路径,所以每个点的入点和出点都最多只能连两条边。 代码 #include<bits/stdc++.h> using namespace std;typedef long long ll;const int N=3e2

  • 洛谷P8127 [BalticOI 2021 Day2] The Xana coup 题解 树形DP2022-06-27 15:34:34

    题目链接:https://www.luogu.com.cn/problem/P8127 题目大意:给定一棵包含 \(n\) 个节点的树,树上每个点都有一个权值,节点 \(i\) 的权值为 \(a_i(a_i \in \{0,1\})\)。每次可以选择树上一个点,将这个点以及与其相邻的所有点的权值取反(\(0\) 变成 \(1\),\(1\) 变成 \(0\))。问:最少需要几

  • 洛谷 P4588 [TJOI2018]数学计算2022-06-26 22:01:21

    传送门 Description 现在有一个数 \(x\),初始值为 \(1\)。有 \(Q\) 次操作,操作有两种: \(1\) \(m\):将 \(x\) 变为 \(x \times m\),并输出 \(x \bmod M\) \(2\) \(pos\):将 \(x\) 变为 \(x\) 除以第 \(pos\) 次操作所乘的数(保证第 \(pos\) 次操作一定为类型 \(1\),对于每一个类型 \(1\)

  • 洛谷P1395 会议 (树的重心)2022-06-25 15:05:22

    这道题考察了树的重心的性质,所有点到中心的距离之和是最小的,所以我们一遍dfs求出树的重心,在跑一次dfs统计距离之和。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int INF=0x7f7f7f7f; 4 const int N=50005; 5 int head[N],to[N*2],nxt[N*2],f[N],size[N];

  • 洛谷P2602 [ZJOI2010] 数字计数 (数位DP)2022-06-25 12:03:05

    白嫖的一道省选题...... 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 typedef long long LL; 6 int dig[15],pos; 7 LL dp[15][10][15],ans[2][10]; 8 9 LL dfs(int pos,int val,int cnt,bool lead,bool li

  • 洛谷 P4145 上帝造题的七分钟 2 / SP2713 GSS42022-06-23 12:00:24

    Description 给出一个长度为 \(b\) 的数列 \(a\),要进行 \(m\) 次操作,每次操作输入 \(k\), \(l\), \(r\),要求支持以下两种操作: \(k=0\) 表示给 \([l,r]\) 中的每个数开平方(下取整)。 \(k=1\) 表示询问 \([l,r]\) 中各个数的和。 数据中有可能 \(l>r\),所以遇到这种情况请交换 \(l

  • 洛谷 SP5542 / SPOJ CPAIR Counting pairs2022-06-21 13:03:51

    洛谷传送门 SPOJ 传送门 题意 给定 \(N\) 个非负整数 \(A_1,A_2,...,A_N\) 和 \(Q\) 组询问 \((v_j,a_j,b_j)\),对于第 \(j\) 组询问,你需要回答满足 \(1 \le l \le r \le N\) 且 \(a_j \le r - l + 1 \le b_j\) 且 \(\sum\limits_{k=l}^r [A_k \ge v_j] = r - l + 1\) 的整数对 \((

  • 洛谷-P4016 负载平衡问题2022-06-20 21:31:28

    负载平衡问题 费用流 主要是建图,其他都是模板 每个仓库视为一个点,设置一个源点,对仓库有一条边,容量就为仓库原有的库存量,费用为 0 然后相邻的仓库之间有一条容量为无穷大,费用为 1 的边 每个仓库对汇点有一个边,容量为平均值,费用为 0 #include <iostream> #include <cstdio>

  • 洛谷-P2761 软件补丁问题2022-06-20 16:02:40

    软件补丁问题 状态压缩 + 最短路 对于当前 bug 的状态,可以作为一个点,表示的方式用状态压缩的方式,接着边就是通过一个补丁,转换到另外一个 bug 状态 直接最短路,dijkstra 或 bfs 或 SPFA 都可 #include <iostream> #include <cstdio> #include <algorithm> #include <queue> using na

  • 洛谷w14.1 P2330 [SCOI2005]繁忙的都市2022-06-18 19:07:01

     复制Markdown  展开 题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直

  • 洛谷实验题w16 P1346 电车2022-06-18 18:03:08

    题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关

  • 洛谷P7960 [NOIP2021] 报数 (筛法)2022-06-17 21:03:31

    禁止报的数的生成规则与埃式筛法类似,考虑用筛法预处理可以报出的数字列表和不可报出的数字,从而 O(1) 回答每一组询问。 用check函数判断数字中是否含有7,用nx[i]记录数字i的下一个合法数。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int N=1e7+10; 4 int T

  • 洛谷 P2060 题解2022-06-16 08:00:08

    首先,让我们先试一下这个极端数据: 10000000 10000000 1 1 假设正方向分别向左、向上,发现这匹马一直会往右下走。 多试几次,我们可以发现马在数据较大时一开始总是朝着一个方向走。 好,所以我们可以从这里入手,看看走到什么时候不能继续这样贪心。 显然,这里走橙色的线比黑色的先要更

  • 【题解】 洛谷 P4810 [COCI 2014/2015 #3]STOGOVI2022-06-14 08:32:26

    感觉这题思路挺妙的。 历史版本操作?这很主席树。想了半天不知道咋搞,毕竟主席树是维护值域的,这下标操作很难办呐,一看题解,woc,lca? 这题的基本思路是对操作建树,具体怎么建呢? 对于每一个入栈操作 \(a\ \ v\),考虑将新加入的数字 \(i\) 作为 \(v\) 的儿子,这样就可以做到从根节点向下,每一

  • 洛谷 P1903 [国家集训队] 数颜色 / 维护队列 & 带修莫队相关2022-06-11 22:34:02

    洛谷P1903 [国家集训队] 数颜色 / 维护队列 & 带修莫队相关 [洛谷P1903 [国家集训队] 数颜色 / 维护队列]([P1903 国家集训队] 数颜色 / 维护队列 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)) 带修莫队\(block = pow(n, 2.0 / 3.0)\)。 [奇技淫巧](题解 P1903 【【模板】

  • 洛谷-P4011 孤岛营救问题2022-06-11 18:34:50

    孤岛营救问题 bfs + 状态压缩 对钥匙的状态进行压缩,然后 bfs 剪枝搜索 #include <iostream> #include <cstdio> #include <queue> using namespace std; int dp[20][20][1 << 16 | 1]; int dr[20][20][20][20]; int dor[20][20]; const int xi[4] = {0, 0, 1, -1}; const int y

  • 洛谷P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles (DP入门)2022-06-11 17:01:35

    考虑逆推就行了。 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n; 4 int a[1010][1010]; 5 int main(){ 6 scanf("%d",&n); 7 for(int i=1;i<=n;i++) 8 for(int j=1;j<=i;j++) 9 scanf("%d",

  • 洛谷P2627 [USACO11OPEN]Mowing the Lawn G (单调队列优化DP)2022-06-11 16:03:41

    一道单调队列优化DP的入门题。 f[i]表示到第i头牛时获得的最大效率。 状态转移方程:f[i]=max(f[j-1]-sum[j])+sum[i] ,i-k<=j<=i。j的意义表示断点,因为不能连续安排超过k只牛,肯定要在中间断开一处。 max中f[j-1]-sum[j]只和j相关,我们可以对其做递减单调队列,最后队头就是最大值max。

  • 洛谷 P6291 [eJOI2017]骆驼 题解--zhengjun2022-06-11 16:01:52

    题目传送门 思路 一看就是构造题,显然要分成若干块 \(5\times5\) 的小块,然后发现对于一个小块中,只有最中间的那格可以从别的小块中一步跳进来。 然后我们打一个爆搜,打出从当前小块的中间走到各个方向相邻的小块的方案。 这样就可以在小块间移动了。 由于我们需要把所有的点都绕一遍

  • 洛谷 P2602 [ZJOI2010]数字计数 题解--zhengjun2022-06-11 15:35:02

    这道题其实就是一个数位 \(dp\) 裸题,就是他这个前缀 \(0\) 有一点难处理,所以就多开一维就行了。 代码 #include<cstdio> #include<cstring> #define ll long long using namespace std; ll f[13][2][2][13]; int a[13]; ll dfs(int i,int is,int zero,int num,int sum){ if(!i

  • 洛谷 P1094纪念品分组题解--zhengjun2022-06-11 14:06:18

    题面传送门 思路 因为最多只能两个物品一起,所以排个序,然后用两个指针,如果这两个可以,那就两个都要了,否则就只能要大的一个 代码 #include<bits/stdc++.h> using namespace std; int n,m; int a[30001]; int main(){ scanf("%d%d",&m,&n); for(int i=1;i<=n;i++)scanf("%d",&a[i])

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有