ACM-ICPC 2015 ChangChun
比赛链接 :点击这里
大概会写 F G J L 吧
F
给你一个序列 最多删除一个数使他构成 最长不上升或者不下降子序列
这题不会不会on的算法只能 t*n*logn 了 还是压常过
求两次 LIS
#include<bits/stdc++.h>
using namespace std;
#define maxn 300005
#define ll int
int a[maxn],b[maxn],c[maxn];
int n;
inline ll read()
{
ll x=,f=;char ch=getchar();
'){
;ch=getchar();
}
'){
x=x*+ch-';ch=getchar();
}return x*f;
}
int bin(int l,int r,int x){
while(l<=r){
;
if(b[mid]>=x){
r=mid-;
};
}
return l;
}
int work(){
memset(b,,sizeof(b));
;
;j<n;j++){
]){
b[len++]=a[j];
}else{
,len,a[j]+);
b[i]=a[j];
}
// for(int j=1;j<=len;j++){
// cout<<b[j]<<" ";
// }
//cout<<endl;
}
;
}
int main(){
int t;
cin>>t;
while(t--){
n=read();
,mx=;
;j<n;j++){
a[j]=read();
}
int len=work();
reverse(a,a+n);
int len1=work();
)||len1>=n-){
printf("YES\n");
}else printf("NO\n");
}
;
}
G 只有4个点才能组成一个正四边形
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<math.h>
#include<vector>
#include<map>
#include<set>
#include<stdlib.h>
#include<cmath>
#include<string>
#include<algorithm>
#include<iostream>
#define exp 1e-10
using namespace std;
;
;
;
;
];
int main()
{
int t,i,j,n,k;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
;i<n;i++)
scanf("%d%d",&x[i],&y[i]);
)
{
puts("NO");
continue;
}
;i<n;i++)
;j<i;j++,k++)
L[k]=(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]);
sort(L,L+);
]==L[]&&L[]==L[]&&L[]==L[]&&L[]==L[]&&L[]!=L[])
puts("YES");
else
puts("NO");
}
;
}
J
字典树
#include<bits/stdc++.h>
using namespace std;
#define maxn 1000100
#define LL long long
LL a[maxn];
struct ac{
LL x,nex[];
void init(){
x=;
memset(nex,,sizeof(nex));
}
}tre[maxn];
LL tot,n;
void init(){
memset(tre,,sizeof(tre));
tot=;
}
void add(LL x){
LL k=;
tre[k].x++;
;j>=;j--){
<<j))&x);
){
tre[k].nex[fa]=++tot;
tre[tot].init();
}
k=tre[k].nex[fa];
tre[k].x++;
}
}
void del(LL x){
LL k=;
tre[k].x--;
;j>=;j--){
<<j))&x);
k=tre[k].nex[fa];
tre[k].x--;
}
}
LL query(LL x){
LL k=,ans=;
;j>=;j--){
<<j))&x);
]&&tre[tre[k].nex[fa^]].x>){
ans+=1LL*(<<j);
k=tre[k].nex[fa^];
}else k=tre[k].nex[fa];
}
return ans;
}
int main(){
LL t;
cin>>t;
while(t--){
cin>>n;
init();
;j<n;j++){
scanf("%d",&a[j]);
add(a[j]);
}
LL mx=;
;j<n;j++){
;k<n;k++){
del(a[j]);
del(a[k]);
mx=max(mx,query(a[j]+a[k]));
add(a[j]);
add(a[k]);
}
}
cout<<mx<<endl;
}
}
L
Select Code
#include<bits/stdc++.h>
using namespace std;
#define maxn 100
int a[maxn][maxn];
int main(){
int t;
cin>>t;
while(t--){
,ans=;
cin>>n>>m;
;j<=n;j++){
;k<=m;k++){
cin>>a[j][k];
mx=max(mx,a[j][k]);
if(a[j][k]){
ans+=a[j][k]*+;
}
}
}
;j<=n;j++){
;k<=m;k++){
][k],a[j][k]);
],a[j][k]);
ans-=z*;
ans-=zz*;
}
}
cout<<ans<<endl;
}
;
}
ACM-ICPC 2015 ChangChun的更多相关文章
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 G. Garden Gathering
Problem G. Garden Gathering Input file: standard input Output file: standard output Time limit: 3 se ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 D. Delay Time
Problem D. Delay Time Input file: standard input Output file: standard output Time limit: 1 second M ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 I. Illegal or Not?
I. Illegal or Not? time limit per test 1 second memory limit per test 512 megabytes input standard i ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 K. King’s Rout
K. King's Rout time limit per test 4 seconds memory limit per test 512 megabytes input standard inpu ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 H. Hashing
H. Hashing time limit per test 1 second memory limit per test 512 megabytes input standard input out ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 C. Colder-Hotter
C. Colder-Hotter time limit per test 1 second memory limit per test 512 megabytes input standard inp ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 A. Anagrams
A. Anagrams time limit per test 1 second memory limit per test 512 megabytes input standard input ou ...
- HDU 5437 & ICPC 2015 Changchun Alisha's Party(优先队列)
Alisha’s Party Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- hdu 5444 Elven Postman(二叉树)——2015 ACM/ICPC Asia Regional Changchun Online
Problem Description Elves are very peculiar creatures. As we all know, they can live for a very long ...
- (并查集)Travel -- hdu -- 5441(2015 ACM/ICPC Asia Regional Changchun Online )
http://acm.hdu.edu.cn/showproblem.php?pid=5441 Travel Time Limit: 1500/1000 MS (Java/Others) Memo ...
随机推荐
- IdentityServer4【Introduction】之概括
The Big Picture 大多数现代应用看起来都像下面的样子: 大多数的交互是下面这样: 浏览器与web应用之间的通信 web应用和web APIs之间的通信(这两者有时是独立的,有时是有用户参 ...
- 3 HTTP 协议
1 什么是HTTP 协议 HTTP (HyperText Transfer Protocol),即超文本传输协议, 17年以前互联网上应用最广泛的协议,之后所有网站都开始使用HTTPS协议(基于HTT ...
- Flutter常用插件
Dio Dio是一个强大的Dart Http请求库,支持Restful API.FormData.拦截器.请求取消等操作.视频中将全面学习和使用Dio的操作. Flutter_swiper swipe ...
- thymeleaf 引入公共html注意事项
详细连接https://blog.csdn.net/u010260737/article/details/83616998 每个页面都会用到分页.html或者头部.html.尾部.html,在其他页面 ...
- python中的__init__和__new__的区别
一.__init__ 方法是什么?(init前后的线是双下划线) 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例 ...
- JavaScript中forEach与each
forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如: var arr = [1,2,3,4]; arr.forEach(alert); 等价于: var arr = [1, 2, 3 ...
- snv的使用
1.搭建SVN服务器 (1)直接安装 (2)创建工号,分组,分配权限(图形化界面的直接操作,非图形界面的需要改配置文件conf文件夹下) (3)创建仓库,D:\Repositories\OA:cmd命 ...
- Golang的interface实践
这是第二个我在别的语言里面没有见过的实现,go的interface可以说是独树一帜,让我们仔细来实践一下. interface类型是什么?interface类型定义了一组方法,如果某个对象实现了某个接 ...
- Git拉取项目时报错“remote: HTTP Basic: Access denied”解决方法
问题: Git拉取项目时报错“remote: HTTP Basic: Access denied”,此问题多为本地密码与远端密码不符导致. 解决方法: 在下载地址中加上用户名和密码即可,如下: htt ...
- Vue插件plugins的基本操作
前面的话 本文将详细介绍Vue插件plugins的基本操作 开发插件 插件通常会为 Vue 添加全局功能.插件的范围没有限制——一般有下面几种: 1.添加全局方法或者属性,如: vue-custom- ...