cf 1263
A
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;cin>>t;
while(t--){
int a[];
cin>>a[]>>a[]>>a[];
sort(a+,a+);
int ans=;
if(a[]+a[]<=a[])
ans=a[]+a[];
else {
ans = (a[]+a[]+a[])/;
}
cout<<ans<<'\n';
}
}
B
#include<bits/stdc++.h>
using namespace std; int n,a[],flag[];
int s[][]; int judge(int x){
for(int i=;i<=n;i++){
if(i==x)continue;
if(s[x][]==s[i][] && s[x][]==s[i][] &&s[x][]==s[i][] &&s[x][]==s[i][])
return ;
}
return ;
} int main(){
int t;cin>>t;
while(t--){
cin>>n;
for(int i=;i<=n;i++){
cin>>a[i];
s[i][]=a[i]%;
s[i][]=(a[i]%)/;
s[i][]=(a[i]%)/;
s[i][]=a[i]/;
flag[i]=i;
for(int j=;j<i;j++)
if(a[i]==a[j]){
flag[i]=j;
break;
}
}
int p=,cnt=;
for(int i=;i<=n;i++)if(flag[i]!=i){
cnt++;
while(){
s[i][]=p++;
if(judge(i))break;
}
} cout<<cnt<<'\n';
for(int i=;i<=n;i++)
cout<<s[i][]<<s[i][]<<s[i][]<<s[i][]<<'\n';
}
}
C
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n;
vector<ll>v;
int main(){
int t;cin>>t;
while(t--){
v.clear();
cin>>n;
v.push_back();
for(ll l=,r;l<=n;l=r+){
r=n/(n/l);
v.push_back(n/l);
}
sort(v.begin(),v.end());
cout<<v.size()<<'\n';
for(auto x:v)
cout<<x<<" ";
puts("");
}
}
D
#include<bits/stdc++.h>
using namespace std;
#define N 200006 int n,flag[N][],vis[];
char str[N][];
set<int>s[]; int F[];
int find(int x){
return F[x]==x?x:F[x]=find(F[x]);
} int main(){
int n;
cin>>n;
for(int i=;i<=n;i++){
scanf("%s",str[i]);
int len=strlen(str[i]);
for(int j=;j<len;j++)
flag[i][str[i][j]-'a']=vis[str[i][j]-'a']=;
for(int j=;j<;j++)
if(flag[i][j])s[j].insert(i);
} for(int i=;i<;i++)F[i]=i; for(int i=;i<;i++)if(vis[i]){
for(int j=;j<i;j++)if(find(i)!=find(j)){
vector<int>c;
c.clear();
set_intersection(s[i].begin(),s[i].end(),s[j].begin(),s[j].end(),back_inserter(c));
//交集不为空
if(c.size())
F[F[i]]=F[j];
}
}
int cnt=;
for(int i=;i<;i++)
if(find(i)==i && vis[i])cnt++;
cout<<cnt<<'\n';
}
E:这题感觉有个很大的坑
#include<bits/stdc++.h>
using namespace std;
#define N 2000005
int n;
char s[N],a[N]; #define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1 const int MAXN = 1e6+;
int add[MAXN<<],sl[MAXN<<],sr[MAXN<<]; void pushup(int root)
{
sl[root]=min(sl[root<<],sl[root<<|]);
sr[root]=max(sr[root<<],sr[root<<|]);
} void pushdown(int rt)
{
if(add[rt])
{
sl[rt<<]+=add[rt];
sl[rt<<|]+=add[rt]; sr[rt<<]+=add[rt];
sr[rt<<|]+=add[rt]; add[rt<<]+=add[rt];
add[rt<<|]+=add[rt];
add[rt]=;
}
} void update(int L,int R,int x,int l,int r,int rt)
{
if(l>=L && r<=R)
{
add[rt]+=x;
sl[rt]+=x;
sr[rt]+=x;
return;
}
pushdown(rt);
int m=(l+r)>>;
if(L<=m) update(L,R,x,lson);
if(R>m) update(L,R,x,rson);
pushup(rt);
} int main(){
cin>>n;
scanf("%s",s+);
int p=;
int cnt=;
for(int i=;i<=n;i++){
if(s[i]=='L'){
if(p>)
p--;
}
else if(s[i]=='R')
p++;
else {
if(a[p]=='('){
cnt--;
update(p,n,-,,n,);
}
else if(a[p]==')'){
cnt++;
update(p,n,,,n,);
}
if(s[i]=='('){
cnt++;
update(p,n,,,n,);
}
else if(s[i]==')'){
cnt--;
update(p,n,-,,n,);
} a[p]=s[i];
}
if(cnt!= || sl[]<)
cout<<"-1 ";
else cout<<sr[]<<" ";
}
/*puts("");
cout<<p<<'\n';
printf("%s",a+1);
*/
}
/*
(((aaa(R(RaR))R(R(a)))RRaLaa)LRaa(aR))(LaRR(a(a)LaR()R(RR)(RaRa(()aaLLLLL(a)(()R(()
*/
cf 1263的更多相关文章
- ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'
凌晨收到同事电话,反馈应用程序访问Oracle数据库时报错,当时现场现象确认: 1. 应用程序访问不了数据库,使用SQL Developer测试发现访问不了数据库.报ORA-12570 TNS:pac ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- cf Round 613
A.Peter and Snow Blower(计算几何) 给定一个点和一个多边形,求出这个多边形绕这个点旋转一圈后形成的面积.保证这个点不在多边形内. 画个图能明白 这个图形是一个圆环,那么就是这个 ...
- ARC下OC对象和CF对象之间的桥接(bridge)
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics.Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环 ...
- [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现
1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...
- CF memsql Start[c]UP 2.0 A
CF memsql Start[c]UP 2.0 A A. Golden System time limit per test 1 second memory limit per test 256 m ...
- CF memsql Start[c]UP 2.0 B
CF memsql Start[c]UP 2.0 B B. Distributed Join time limit per test 1 second memory limit per test 25 ...
- CF #376 (Div. 2) C. dfs
1.CF #376 (Div. 2) C. Socks dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...
- CF #375 (Div. 2) D. bfs
1.CF #375 (Div. 2) D. Lakes in Berland 2.总结:麻烦的bfs,但其实很水.. 3.题意:n*m的陆地与水泽,水泽在边界表示连通海洋.最后要剩k个湖,总要填掉多 ...
随机推荐
- iOS无限后台加速耗电的问题
背景 总所周知,iPhone的电池容量本身比较小.所以iOS系统本身为了弥补这一短板做出了一个重大的优化 —— 『伪后台』. 这一机制是在iPhone在续航上发挥重大的作用,但是也因为『伪后台』限制了 ...
- groub by 与 over partition by 的区别
这个逻辑,写的很对.明白了这个意思. over partition by 前面一定要用汇总函数.groub by 就可以不用.本质都是汇总 SELECT a.* ,SUM(a.audit_status ...
- 【转载】Spring boot学习记录(二)-配置文件解析
前言:本系列文章非本人原创,转自:http://tengj.top/2017/04/24/springboot0/ 正文 Spring Boot使用了一个全局的配置文件application.prop ...
- Effect Hook
1 数据获取,设置订阅以及手动更改 React 组件中的 DOM 都属于副作用. 2 可以把 useEffect Hook 看做 componentDidMount,componentDidUpdat ...
- Recurrent Neural Network(3):LSTM Basics and 《Inside Out》
下图是Naive RNN的Recurrent Unit示意图,可以看到,在每个时间点t,Recurrent Unit会输出一个隐藏状态ht,对ht加工提取后将产生t时刻的输出yt.而在下一个时间节点t ...
- knn算法手写字识别案例
import pandas as pd import numpy as np import matplotlib.pyplot as plt import os from sklearn.neighb ...
- CentOS tcpdump的使用实例
tcpdump是一个用于截取网络分组,并输出分组内容的工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具. 选项: -A 以ASCII格式打印 ...
- tmux多终端工具
在Linux服务器上没有办法像在桌面系统一样开多个终端,所以有时后进行一些操作不是太方便,所以可以使用tmux工具,创建多个终端. 这里仅仅是简单的介绍一下如何创建多个终端和进行多个终端之间切换,tm ...
- Android超简单气泡效果
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680最近有用到水下气泡上升效果,因此在网上查了一下资料,结果还真找到了 ...
- vue 当前页跳转并强制刷新
watch: { '$route'(to, from) { this.$router.go(0); } }, this.$router.push({ path: '/dashboard/XXZX?' ...