ZOJ Monthly, June 2014 月赛BCDEFGH题题解
比赛链接:点击打开链接
上来先搞了f、c,,然后发现状态不正确,一下午都是脑洞大开,,
无脑wa,无脑ce。。。一样的错犯2次。。
硬着头皮搞了几发,最后20分钟码了一下G,不知道为什么把1直接当成不能加油的站就会wa。。太弱。。
唔···太懒第二天才发题解。。
B:Gears
并查集
题解:点击打开链接
离散化一下然后模拟
题解:点击打开链接
设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 105 int 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;
}
简单最小割。
题解:点击打开链接
屌丝题。。
#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;
}
spfa2次,,
题解:点击打开链接
H:Grouping
题解:点击打开链接
ZOJ Monthly, June 2014 月赛BCDEFGH题题解的更多相关文章
- 记次浙大月赛 134 - ZOJ Monthly, June 2014
		
链接 虽做出的很少,也记录下来,留着以后来补..浙大题目质量还是很高的 B 并查集的一些操作,同类和不同类我是根据到根节点距离的奇偶判断的,删点是直接新加一个点,记得福大月赛也做过类似的,并差集的这类 ...
 - ZOJ Monthly, June 2014 解题报告
		
A.Another Recurrence Sequence problemId=5287">B.Gears 题目大意:有n个齿轮,一開始各自为一组.之后进行m次操作,包含下面4种类型: ...
 - 浙大月赛ZOJ Monthly, August 2014
		
Abs Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Alice and Bob is playing a ga ...
 - 135 - ZOJ Monthly, August 2014
		
135 - ZOJ Monthly, August 2014 A:构造问题,推断序列奇偶性.非常easy发现最小值不是1就是0.最大值不是n就是n - 1,注意细节去构造就可以 E:dp.dp[i][ ...
 - ZOJ Monthly, November 2014
		
做了一次月赛,没想到这么难,加上后来补上的题目也只有3个题.第一名也只有4个题啊啊啊啊~.其中两道还是水题.留坑慢慢补上来. 3832 Tilt Cylinder 给定如图所示有盖圆柱体,R,H,水面 ...
 - ZOJ Monthly, August 2014
		
A Abs Problem http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5330 找规律题,构造出解.copyright@ts ...
 - ZOJ Monthly, June 2018 Solution
		
A - Peer Review Water. #include <bits/stdc++.h> using namespace std; int t, n; int main() { sc ...
 - 137 - ZOJ Monthly, November 2014 - J Poker Face
		
Poker Face Time Limit: 2 Seconds Memory Limit: 65536 KB As is known to all, coders are lack of ...
 - ACM ICPC 2018 青岛赛区 部分金牌题题解(K,L,I,G)
		
目录: K Airdrop I Soldier Game L Sub-cycle Graph G Repair the Artwork ———————————————————— ps:楼主脑残有点严 ...
 
随机推荐
- 给定N个整数集合是否存在两个其和刚好为指定常数的元素
			
又一次学习一遍<算法导论>,看到了这个问题: 描写叙述一个执行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和还有一个整数 X 时,推断出S中是否存在有两个其和刚好等于 ...
 - Maven之——坐标和依赖(上)
			
Maven之--坐标和依赖(上) 1. Maven坐标概念 Maven通过构件的坐标来在Maven仓库中定位到详细的构件.Maven的坐标元素包含groupId.artifactId.versi ...
 - SpringMVC的@ResponseBody返回JSON,中文乱码问题的解决.
			
SpringMVC的@ResponseBody,返回json,如果有中文显示乱码的解决办法. 在SpringMVC的配置文件中 <bean class="org.springframe ...
 - HTTP协议之 简易浏览器(3)--转载
			
简单的说,今天的全部工作就是 我的目的只有两个 1.加深对http协议的理解 2.深化对B/S结构的认识. 代码 1 /* 2 这个程序把主机地址写死了, 3 想更像的话,可以在加个输入.然后根据 ...
 - ScrollView 的使用(非原创)
			
1.ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳转来显示的视图.ScrollView只支持垂直滚动 <ScrollView xmlns:android=&quo ...
 - mysql按月,按日分组统计数据
			
group by DATE_FORMAT(createtime,'%Y-%m');//按月统计数据 group by DATE_FORMAT(createtime,'%Y-%m-%d');//按天统计 ...
 - centos搭建zabbix
			
安装一些依赖包,不同情况缺的包不同 yum install mysql-devel curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd ph ...
 - linux下安装pdf
			
官方下载地址:http://www.foxitsoftware.cn/downloads/ 问题:下载官方包以后解压,双击不能打开,也没有任何提示. 用teminal 来打开foxitreader,t ...
 - FSG压缩壳和ImportREC的使用 - 脱壳篇05
			
FSG压缩壳和ImportREC的使用 - 脱壳篇05 让编程改变世界 Change the world by program FSG这个壳可以说是有点儿不守妇道,尼玛你说你一个压缩壳就实现压缩功能得 ...
 - BC 65 ZYB's Premutation (线段树+二分搜索)
			
题目简述:有一个全排列,一直每个前缀区间的逆序对数,还原这个排列. fi记录逆序对数,pi记录该位置数值,则k=fi-f(i-1)表示前i-1个数比pi大的数的个数,那么只要在剩余元素求出按大小顺序第 ...