【bitset+string+关闭流同步优化】Oleg and Little Ponies URAL - 2108
2018-01-27 10:04
387 查看
Think:
1知识点:【bitset+string+关闭流同步】
2题意:第1行输入n、m,第2行至第m+1行输入m对长度为n的01串bt[i][j],第m+2行输入长度为n的01串bi,进行下述步骤:
(1)寻找bt[i][0]使得bt[i][0]为bt串的“子串”(bt[i][0]&bi == bt[i][0]),查找不到则结束
(2)通过(1)已找到i,bi = bi | bt[i][1]
输出最后状态的bi即可
3解题思路:
(1)bitset枚举判断,string控制输出格式,关闭流同步加快数据读取、打印
vjudge题目链接
以下为Accepted代码
1知识点:【bitset+string+关闭流同步】
2题意:第1行输入n、m,第2行至第m+1行输入m对长度为n的01串bt[i][j],第m+2行输入长度为n的01串bi,进行下述步骤:
(1)寻找bt[i][0]使得bt[i][0]为bt串的“子串”(bt[i][0]&bi == bt[i][0]),查找不到则结束
(2)通过(1)已找到i,bi = bi | bt[i][1]
输出最后状态的bi即可
3解题思路:
(1)bitset枚举判断,string控制输出格式,关闭流同步加快数据读取、打印
vjudge题目链接
以下为Accepted代码
#include <bits/stdc++.h> using namespace std; int vis[4014]; bitset<1014> bt[4014][2], bi; int main(){ std::ios::sync_with_stdio(false); int n, m, i, j; while(cin >> n >> m){ for(i = 0; i < m; i++){ for(j = 0; j < 2; j++){ cin >> bt[i][j]; } } cin >> bi; memset(vis, 0, sizeof(vis)); while(true){ bool flag = false; for(i = 0; i < m; i++){ if(vis[i]) continue; if((bi&bt[i][0]) == bt[i][0]){ vis[i] = 1, flag = true; bi |= bt[i][1]; } } if(!flag) break; } string st = bi.to_string(); cout << st.substr(st.size()-n, st.size()) << endl; } return 0; }
相关文章推荐
- 【二进制 && bitset】URAL - 2108 Oleg and Little Ponies
- [扫描线 二分图最大匹配 线段树优化网络流] Codeforces 793G Tinkoff Challenge - Elimination Round G. Oleg and chess
- RAPID 信号的互锁和同步 WaitTestAndSet 和 TestAndSet
- bc第七场Little Pony and Dice(dp)
- Oracle DG 逻辑Standby数据同步性能优化
- ACM-ICPC北京赛区2017网络同步赛 题目5 : Cats and Fish【模拟】
- Codeforces Round #157 (Div. 2) A. Little Elephant and Chess
- Codeforces Round #157 (Div. 2) B. Little Elephant and Magic Square
- dexopt优化和验证Dalvik (Dalvik Optimization and Verification With dexopt)
- B. Little Dima and Equation
- Codeforces 712 D. Memory and Scores (DP+滚动数组+前缀和优化)
- URAL1915_Titan Ruins: Repeating Success and Failure_复杂度分析、机智
- java-多线程-同步的优化
- URAL-1981 Parallel and Perpendicular 水题
- SPOJ:Ada and Graft (set合并&优化)
- Androidi性能优化之多线程和同步
- C. Little Girl and Maximum Sum
- Codeforces Round #259 (Div. 2) A. Little Pony and Crystal Mine
- 字符串(后缀自动机):Codeforces Round #129 (Div. 1) E.Little Elephant and Strings
- 杭电4985 Little Pony and Permutation(水置换)