srm 530
2015-06-01 23:39
232 查看
srm 529感觉题并不是很有趣,所以不打算写题解辣>_<
250
Solution
唔,这是个傻逼题,随便暴力下就好= =
Code
#include <bits/stdc++.h> using namespace std; typedef pair<int,int> pii; class GogoXCake { public: string solve( vector <string> cake, vector <string> cutter ) { int m = cutter.size(), n = cutter[0].size(); for (int i = 0; i + m <= cake.size(); ++i) { for (int j = 0; j + n <= cake[0].size(); ++j) { bool canUse = true; for (int x = 0; x < m; ++x) for (int y = 0; y < n; ++y) if (cutter[x][y] == '.' && cake[i + x][j + y] == 'X') canUse = false; if (canUse) { for (int x = 0; x < m; ++x) for (int y = 0; y < n; ++y) if (cutter[x][y] == '.') cake[i + x][j + y] = 'X'; } } } for (int i = 0; i < cake.size(); ++i) for (int j = 0; j < cake[0].size(); ++j) if (cake[i][j] == '.') return "NO"; return "YES"; } };
500
Description:
给定一个邻接矩阵表示的图,求0∼n−10\sim n-1最多有多少条路径,满足这些路径按一定顺序排列后每条路径至少出现一条之前没有出现过的边。
Solution
感觉这是道非常好的题,可惜自己太弱,听别人讲了才会>_<
首先求出传递闭包,然后我们保留那些能从00到达并且能到n−1n-1的点,标记除0,n−10,n-1外所有点visited为false。
然后我们找一个没走过的点vv,从一个走过的点uu走到vv,然后把vv标记为走过。当所有点都标记为走过的时候,随意选一个没走过的边,都可以用已经走过的边形成一条路径。
所以最开始用来标记这n−2n-2个点一共用了n−1n-1条边,形成一条路径。其余m−(n−1)=m−n+1m-(n-1)=m-n+1条边每条边都形成一个新的路径,所以一共有1+m−n+1=m−n+21+m-n+1=m-n+2条路径。
真是一道很好的题
Code:
#include <bits/stdc++.h> using namespace std; const int N = 55; bool g ; class GogoXMarisaKirisima { public: int solve(vector <string> choices) { int n = choices.size(); for (int i = 0; i < n; ++i) { g[i][i] = 1; for (int j = 0; j < n; ++j) if (choices[i][j] == 'Y') g[i][j] = 1; } for (int k = 0; k < n; ++k) for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) g[i][j] |= g[i][k] & g[k][j]; if (!g[0][n - 1]) return 0; int ans = 0; for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) if (choices[i][j] == 'Y' && g[0][i] && g[j][n - 1]) ++ans; for (int i = 1; i < n - 1; ++i) if (g[0][i] && g[i][n - 1]) --ans; return ans; } };
相关文章推荐
- 数据类型回顾——JS学习笔记2015-6-1(第45天)
- LightOJ 1356 Prime Independence (素数 二分图)
- Legal or Not
- Leetcode Probelm.3 Longest Substring Without Repeating Characters
- linux内核参数注释与优化
- MySQL数据库SQL语句整理
- depot用例视图建模
- ognl表达式应用
- 利用SortFilterModel来对我们的Model进行过滤及排序
- 为什么很多内置类如UITableViewController的delegate属性都是assign而不是retain的?
- 【C语言】指针
- Android Studio导入uiautomator测试框架
- C# richTextBox
- Jquery基础之DOM操作
- SSD7 ex6
- 一图说明B/S模式
- 本科生研究生信息
- [LeetCode] Linked List Cycle
- Leetcode Problem.2—Add Two Numbers
- CUDA ---- Kernel性能调节