首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Hello 2019 C. Yuhao and a Parenthesis(思维)

题目链接:http://codeforces.com/contest/1097/problem/C        题意是有n个只含有'('和')'的字符串,现在要字符串两两拼接,如果一个拼接后的字符串中的括号都配对了就称为完美匹配...然后我们将所有的只含有一种括号的字符串存起来,因为如果是))((这种字符串的话不可能拼成完美匹配的字符串的,所以我们把所有的只含有一种括号的字符串存起来,对于((就只能和))拼接,就算一个完美匹配,然后就是去找一共有多少个完美匹配就好了...思路大概就是这样,但是实现过程可能比较不太好想... ---- AC代码: #include #define maxn 500005 #define inf 0x3f3f3f3f...++; } } int ans = yy / 2; // 两个自身是完美匹配的串拼接为一个 for(int i=0;i<maxn;i++){ // 遍历到最大值

41730

Codeforces Round #535 (Div. 3) E1. Array and Segments (Easy version)(思维+暴力)

题目链接:http://codeforces.com/contest/1108/problem/E1        题意是给了n个数,m个区间,对于每个区间可以让当前区间内所有数-1,然后问可以挑选任意个区间...因为数据范围只有300,所以我们可以枚举最小值和最大值的位置,然后去挑选区间,n^3的时间复杂度是可行的,具体实现过程看呆码中的注释吧。...} int cnt; int ans = 0; for(int i=1;i<=n;i++){ // 枚举最小值的位置 for(int j=1;j<=n;j++){ // 枚举最大值的位置...if(i == j) continue; cnt = 0; // 记录选了多少个区间 int xx = a[j] - a[i]; // 记录最大值减最小值...){ // i在区间中 j不在区间中 pre[cnt++] = k; xx ++; } } if(ans < xx){ // 更新最大值以及区间

48220

我们的第一场 CCPC,差点就没拿到金牌的哈尔滨旅游

热身赛一个队友被我们吐槽bash编译+重定向没有codeblocks f9和复制黏贴输入数据好用,结果正赛样例就粘不上去了。真香 热身赛因为多校补题成功捧杯(第一),正式赛没了。...Problem F 题意:从六个字符串中每个字符串各取出一个字母,能不能组成 harbin 。 题解:直接统计出每个字符串中每个字母是否出现, 枚举每个字母的位置是否成立即可。...Problem I 题意:对于一个排列,已知所有前 位的最大值和最小值之差,求有多少种可能的不同排列。...题解:如果某一步后最大值最小值之差超过 或变小显然无解,否则每一次增加的位置会有 种可能,增加上限或者降低下限,同时原限制和当前限制之间的所有数变得可选,之后剩下的位置在剩下的可选数中选一个...Problem J 温暖的签到题。 Problem K 温暖的签到题。

54010
领券