ZOJ Monthly, June 2014 月赛BCDEFGH题题解
比赛链接:点击打开链接
上来先搞了f、c,,然后发现状态不正确,一下午都是脑洞大开,,
无脑wa,无脑ce。。。一样的错犯2次。。
硬着头皮搞了几发,最后20分钟码了一下G,不知道为什么把1直接当成不能加油的站就会wa。。太弱。。
唔···太懒第二天才发题解。。
B:Gears
并查集
题解:点击打开链接
C:Consecutive Blocks
离散化一下然后模拟
题解:点击打开链接
D:An Easy Game
设dp[i][j]为前i个位置已经匹配了j个位置的方法数。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <queue>
#include <string>
#include <vector>
#include <stack>
#include <map>
#include <set>
#include <algorithm>
#include <iostream>using namespace std;#define ll long long
#define mod 1000000009
#define N 105int n, K, m;
int dp[N][N];
int C[N][N];
string s1;
string s2;int dfs(int differ, int left) {if (left == 0) {return differ == 0;}else {if (~dp[differ][left]) {return dp[differ][left];}int &ans = dp[differ][left];ans = 0;int a = differ;int b = n - differ;for (int i = 0; i <= differ && i <= m; ++i) {if (b >= m - i) {ans += (int)((ll)C[b][m - i] * C[a][i] % mod * dfs(differ - i + (m - i), left - 1) % mod);ans %= mod;}}return ans;}
}int main(){for (int i = 0; i < N; ++i) {C[i][i] = 1;for (int j = 0; j < i; ++j) {C[i][j] = C[i - 1][j - 1] + C[i - 1][j];C[i][j] %= mod;}}while (cin >> n >> K >> m){cin >> s1 >> s2;int nSum = 0;int nLen = s1.length();for (int i = 0; i < nLen; ++i) {if (s1[i] != s2[i]) {++nSum;}}memset(dp, -1, sizeof(dp));int ans = dfs(nSum, K);printf("%d\n", ans);}return 0;
}
E:Romantic Value
简单最小割。
题解:点击打开链接
F:First Digit
屌丝题。。
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{int T ,m,u,v,w; scanf("%d",&T);while(T--){ scanf("%d%d",&u,&v);puts("1"); }return 0;
}
G:Greedy Driver
spfa2次,,
题解:点击打开链接
H:Grouping
缩点拓扑序下求最长链
题解:点击打开链接
ZOJ Monthly, June 2014 月赛BCDEFGH题题解相关推荐
- 记次浙大月赛 134 - ZOJ Monthly, June 2014
链接 虽做出的很少,也记录下来,留着以后来补..浙大题目质量还是很高的 B 并查集的一些操作,同类和不同类我是根据到根节点距离的奇偶判断的,删点是直接新加一个点,记得福大月赛也做过类似的,并差集的这类 ...
- ccf-csp 2014秋季真题题解
相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示给定整数的个数. 第二行包含所给定的n个整数. 输出格式 输出一个整数, ...
- 思维+multiset ZOJ Monthly, July 2015 - H Twelves Monkeys
题目传送门 1 /* 2 题意:n个时刻点,m次时光穿梭,告诉的起点和终点,q次询问,每次询问t时刻t之前有多少时刻点是可以通过两种不同的路径到达 3 思维:对于当前p时间,从现在到未来穿越到过去的是 ...
- 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...
- 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)
题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...
- 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)
题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...
- 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)
题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...
- 两分数相乘后约分的Cantor表(洛谷P1482题题解,Java语言描述)
题目要求 P1482题目链接 分析 据说本题是这题的升级版-- → P1014题题解 升级的地方其实就是相乘之后约分. 约分需要求解最大公约数,gcd()是吧-- 但我这里偏偏懒得写gcd,就想用Ja ...
- 带前导0的数字三角形(洛谷P5721题题解,Java语言描述)
题目要求 P5721题题解 分析 注意补0呀 AC代码(Java语言描述) import java.util.Scanner;public class Main {public static void ...
最新文章
- 宽度优先遍历(BFS)
- 重力感应的测试程序andriod源代码
- 如何改变“便宜没好货”的这类用户心理?
- 马斯克地球事务麻烦不断:Model 3又有一起严重事故曝光
- 把dataset作为一个xml文件传给客户端
- 常用验证码功能实现大全
- 怎么用计算机拨号手机,教你如何用电脑连接手机自动打电话
- 测试用例方法--等价类划分法
- Tinder + 抖音 = ?新生代约会 App 来了,年轻人在刷刷刷中坠入爱河
- 小米笔记本bios版本大全_分享BIOS设置IDE兼容模式的方法大全,轻松解决重装系统蓝屏!...
- 零基础入门学习Python4
- 对集合对象进行排序:根据对象集合其中一属性进行排序
- oracle虚拟用户是什么意思,配置vsftp基于虚拟用户认证
- Echarts显示数据被遮挡了
- Oracle v$nls_parameters 和 nls_database_parameters 区别
- 分析《 yolov7人脸+手机检测模型训练》
- 简单的网络考试系统__java
- 错误“checking build system type... config.sub: missing argument”的解决办法
- 用Python制作学生管理系统
- Codeforces Round #813 (Div. 2) A-C