North American Invitational Programming Contest (NAIPC) 2017
(待补)
A. Pieces of Parentheses
将括号处理完成后排序,方式参加下面的博客。然后做一遍背包即可。
2018 Multi-University Training Contest 1 Balanced Sequence(贪心)
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream> using namespace std;
const int maxn=300+10;
struct Node
{
int l,r,have;
int c;
bool operator<(const Node& rhs)const
{
if(c==0&&rhs.c==0) return ((l-r)>(rhs.l-rhs.r))||((l-r)==(rhs.l-rhs.r)&&l>rhs.l);
else return c>rhs.c;
} } node[maxn];
int n;
char s[maxn];
int f[maxn][100000+10];
int Max;
int main()
{
scanf("%d",&n);
Max=0;
for(int i=1; i<=n; i++)
{
scanf("%s",s);
int len=strlen(s);
int l=0,r=0,res=0;
for(int j=0; j<len; j++)
{
if(s[j]=='(') l++, Max++;
else
{
if(l) l--, res++;
else r++;
}
}
node[i].l=l, node[i].r=r, node[i].have=res*2; if(node[i].l&&node[i].r==0) node[i].c=1;
else if(node[i].l==0&&node[i].r) node[i].c=-1;
else node[i].c=0;
} sort(node+1,node+1+n); memset(f, -1, sizeof(f));
f[1][0]=0; for(int i=1; i<=n; i++)
for(int j=0; j<=Max; j++)
if(f[i][j]!=-1)
{
f[i+1][j]=max(f[i+1][j],f[i][j]);
if(node[i].r<=j)
f[i+1][j+node[i].l-node[i].r]=max(f[i+1][j+node[i].l-node[i].r],f[i][j]+node[i].have+2*node[i].r);
} printf("%d\n",f[n+1][0]);
return 0;
}
B. Stars in a Can
C. Stretching Streamers
D. Heaps from Trees
E. Blazing New Trails
可以二分一个值,然后将所有的特殊边减去这个值,看最小生成树满不满足条件。
F. Incremental Double Free Strings
G. Apple Market
H. Maximum Color Clique
I. Ski Resort
J. Yin and Yang Stones
每次操作消去一个 "B" 和 "W",而且这样的消去操作与位置是无关的。所以直接判个数相等。
K. Unbalanced Parentheses
North American Invitational Programming Contest (NAIPC) 2017的更多相关文章
- North American Invitational Programming Contest (NAIPC) 2016
(待补) A. Fancy Antiques 爆搜. B. Alternative Bracket Notation C. Greetings! D. Programming Team 0/1分数规划 ...
- The North American Invitational Programming Contest 2017 题目
NAIPC 2017 Yin and Yang Stones 75.39% 1000ms 262144K A mysterious circular arrangement of black st ...
- The North American Invitational Programming Contest 2018 D. Missing Gnomes
A family of nn gnomes likes to line up for a group picture. Each gnome can be uniquely identified by ...
- The North American Invitational Programming Contest 2018 H. Recovery
Consider an n \times mn×m matrix of ones and zeros. For example, this 4 \times 44×4: \displaystyle \ ...
- The North American Invitational Programming Contest 2018 E. Prefix Free Code
Consider nn initial strings of lower case letters, where no initial string is a prefix of any other ...
- North American Invitational Programming Contest 2018
A. Cut it Out! 枚举第一刀,那么之后每切一刀都会将原问题划分成两个子问题. 考虑DP,设$f[l][r]$表示$l$点顺时针一直到$r$点还未切割的最小代价,预处理出每条边的代价转移即可 ...
- (寒假开黑gym)2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017)
layout: post title: (寒假开黑gym)2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017) au ...
- Codeforces Gym101606 A.Alien Sunset (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))
2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017) 寒假第一次组队训练赛,和学长一起训练,题目难度是3颗星,我和猪队友写 ...
- Codeforces Gym101572 B.Best Relay Team (2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017))
2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) 今日份的训练,题目难度4颗星,心态被打崩了,会的算法太少了,知 ...
随机推荐
- 将MySQL转化为mysqli
<?php/** * Created by PhpStorm. * User: 大神 * Date: 2017/7/24 * Time: 11:29 */ header('content-typ ...
- jdbc操作数据库的步骤
package com.jckb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...
- java 读取环境变量和系统变量的方法
在web开发的过程中不免需要读取一些自定义的jvm系统变量或者环境变量.比如定义一些通用的log文件.或者数据库访问路径. 我们可以使用System.getProperties()读取所有的系统变量. ...
- NetBeans切换其他界面风格
NetBeans是一款优秀的IDE,但是界面过亮,让我从使用以来就又爱又恨,经过一番摸索,测试出一款扩展软件 个人挺喜欢的分享出来 废话不多说下面教程: 1.安装NetBeans: 2.下载外观包ja ...
- Python开发环境Wing IDE如何调试进程异常报告
Wing IDE的调试器所报告的任何异常,都会在调试器以外的任何代码运行事件中展示出来. 通过使用Debug工具或者是Debug菜单中的Start / Continue继续调试过程的异常检测. Win ...
- EBS应用重启
重启系统应用 cd $ADMIN_SCRIPTS_HOME ./adstpall.sh apps/apps ./adstrtal.sh apps/apps 在重启应用时,可能会出现并发管理器未启动的情 ...
- Java有关List的stream基本操作
参考博客: https://www.jianshu.com/p/9fe8632d0bc2 Stream简介 Java 8引入了全新的Stream API.这里的Stream和I/O流不同,它更像具有I ...
- MySQL使用一张表的一列更新另一张表的一列
使用MySQL中,在一张表etl_table_field_info上新增了一个字段tgt_table_en_name,该字段的值想从表etl_table_property_info的tgt_table ...
- MySQL-5.6.30 (OpenLogic CentOS7.2)
平台: CentOS 类型: 虚拟机镜像 软件包: centos7.2 mysql5.6.30 basic software database linux open source 服务优惠价: 按服务 ...
- linux 命令——21 find(转)
在 使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命 令长度有限制,这样在find命令运行几分钟之后,就 ...