CF #622 div.2
序
~ieowjf~~

真的只有老邱在支持我吗(雾
#622 T1
此题做法显然,但是,不知为何,就是会评测机有小问题。。。无语
上 SingerCoder 的码,不知为何,我的码风总是毒瘤
#include<cstdio>
using namespace std;
inline void solve()
{
int a[4];
scanf("%d %d %d",&a[1],&a[2],&a[3]);
int ans=0;
for(int i=1;i<=3;++i)if(a[i]>0)a[i]--,ans++;//
bool flag=0;
for(int i=1;i<=3;++i)//
{
if(a[i]>=2)
{
flag=1;
int id[3],in=0;
for(int j=1;j<=3;++j)if(i!=j && a[j]>0){ans++,a[i]--,a[j]--;id[++in]=j;}
if(in>=2 && a[id[1]]>0 && a[id[2]]>0)a[id[1]]--,a[id[2]]--,ans++;
break;
}
}
if(!flag)
{
for(int i=1;i<=3;++i)
for(int j=i+1;j<=3;++j)if(a[i]>0 && a[j]>0)
{
ans++;a[i]--;a[j]--;
}
}
if(a[1]>0 && a[2]>0 && a[3]>0)++ans;
printf("%d\n",ans);
}
int main()
{
// freopen("in.txt","r",stdin);
int t;
scanf("%d",&t);
for(int i=1;i<=t;++i)solve();
return 0;
}
所以,他码风更毒瘤(逃。
#622 T2
此题,拿笔推推样例,结论显然,因为前两轮没有同一名的。。
/* make by ltao */
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <math.h>
#include <string.h>
#include <time.h>
#include <fstream>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <map>
#include <vector>
#include <algorithm>
#define fake int
#define get() getchar()
using namespace std;
fake read(){
fake x=0;bool f=0;
char ch=get();
while(ch<'0'||ch>'9'){
if(ch=='-') f=1;
ch=get();
}
while(ch<='9'&&ch>='0'){
x=(x<<1)+(x<<3)+(ch-'0');
ch=get();
}
return f?-x:x;
}
int t,n,x,y;
int main(){
//freopen("ee.in","r",stdin);
scanf("%d",&t);
while(t--){
n=read();x=read();y=read();
if(x==n&&y==n){
printf("%d %d\n",n,n);
continue;
}
if(x==1&&y==1){
printf("1 1\n");
continue;
}
int k=x+y+1-n;
printf("%d ",max(k,1));
printf("%d\n",min(n,(x+y-1)));
}
return 0;
}
本人代码,因为人丑,常数都略大。。
其实,CF的题真的没什么好说的,真的是全靠分析,有时豁然开朗,想不到就很尴尬,对于我这种蒟蒻来说,还是多看看吧。。
大部分的题都有 \(O(n)\) 做法
#622 T3
此题,我发现性质,故而只需考虑在函数上的极值
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int Maxn=550000;
typedef long long ll;
ll t,a[Maxn],h[Maxn];
long long count(ll i){
long long ans1=a[i];
ll max1=a[i];
for(int j=i-1;j>=1;j--){
max1=min(max1,a[j]);
ans1+=max1;
}
max1=a[i];
for(int j=i+1;j<=t;j++){
max1=min(max1,a[j]);
ans1+=max1;
}
return ans1;
}
int main(){
//freopen("ee.in","r",stdin);
scanf("%lld",&t);
long long ans=0;int k;
for(int i=1;i<=t;i++) scanf("%lld",&a[i]);
for(int i=1;i<=t;i++){
if(a[i-1]<=a[i]&&a[i]>=a[i+1]){
ll lans=count(i);
if(lans>ans){
ans=lans;
k=i;
}
}
}
h[k]=a[k];
for(int i=k-1;i>=0;i--){
h[i]=min(h[i+1],a[i]);
}
for(int i=k+1;i<=t;i++){
h[i]=min(h[i-1],a[i]);
}
for(int i=1;i<=t;i++) printf("%lld ",h[i]);
return 0;
}
好像差点事。。。
CF #622 div.2的更多相关文章
- 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个湖,总要填掉多 ...
- CF #374 (Div. 2) D. 贪心,优先队列或set
1.CF #374 (Div. 2) D. Maxim and Array 2.总结:按绝对值最小贪心下去即可 3.题意:对n个数进行+x或-x的k次操作,要使操作之后的n个数乘积最小. (1)优 ...
- CF #374 (Div. 2) C. Journey dp
1.CF #374 (Div. 2) C. Journey 2.总结:好题,这一道题,WA,MLE,TLE,RE,各种姿势都来了一遍.. 3.题意:有向无环图,找出第1个点到第n个点的一条路径 ...
- CF #371 (Div. 2) C、map标记
1.CF #371 (Div. 2) C. Sonya and Queries map应用,也可用trie 2.总结:一开始直接用数组遍历,果断T了一发 题意:t个数,奇变1,偶变0,然后与问的 ...
- CF #365 (Div. 2) D - Mishka and Interesting sum 离线树状数组
题目链接:CF #365 (Div. 2) D - Mishka and Interesting sum 题意:给出n个数和m个询问,(1 ≤ n, m ≤ 1 000 000) ,问在每个区间里所有 ...
- CF #365 (Div. 2) D - Mishka and Interesting sum 离线树状数组(转)
转载自:http://www.cnblogs.com/icode-girl/p/5744409.html 题目链接:CF #365 (Div. 2) D - Mishka and Interestin ...
- Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)(单调栈,递推)
Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version) 题意: 你是一名建筑工程师,现给出 n 幢建筑的预计建设高度,你想建成峰状, ...
- Codeforces Round #622 (Div. 2) B. Different Rules(数学)
Codeforces Round #622 (Div. 2) B. Different Rules 题意: 你在参加一个比赛,最终按两场分赛的排名之和排名,每场分赛中不存在名次并列,给出参赛人数 n ...
随机推荐
- laravel 学习笔记 — 神奇的服务容器
2015-05-05 14:24 来自于分类 笔记 Laravel PHP开发 竟然有人认为我是抄 Laravel 学院的,心塞.世界观已崩塌. 容器,字面上理解就是装东西的东西.常见的变量.对象属 ...
- 16、ISDN
ISDN:综合业务数据网 分类:1.宽带ISDN:基本上被淘汰2.窄带ISDN:用于备份链路,速率比较低 ISDN的起源和优点 ISDN能够提供声音.视频.数据等传输业务 ISDN的两种服务方式ISD ...
- Linux系统之网络文件共享与数据实时同步实践
1.实现基于MYSQL验证的vsftpd虚拟用户访问 首先环境说明,数据库服务器是192.168.0.10,vsftpd服务器是192.168.0.30 1)安装vsftpd [root@test-c ...
- 使用 TF-IDF 加权的空间向量模型实现句子相似度计算
使用 TF-IDF 加权的空间向量模型实现句子相似度计算 字符匹配层次计算句子相似度 计算两个句子相似度的算法有很多种,但是对于从未了解过这方面算法的人来说,可能最容易想到的就是使用字符串匹配相关的算 ...
- 用EFCore的 FluentAPI 方式生成MySql 带注释的数据库表结构
采用的是net Core 3.1框架下的 的WebAPI项目. 1. 创建ASP.NET Core Web项目 2. 添加NuGet引用包,包如下 Microsoft.EntityFramewor ...
- java中list的sort()功能如何使用?
排序时正序/倒序处理起来可能会混淆,可以用更简单的方法.可以使用java.util自带的比较器来做 Comparator.comparingInt(Integer::intValue).reverse ...
- html input元素的所有type属性
<input /> 属性 type="text" 输入框的类型为文本 type="password" 输入框的类型为密码 type="ra ...
- javascirpt获取随机数
/* getran(min, max, n): 获取min与max之间的随机数 n: n保留浮点数数量 */ function getran(min, max, n){ return Number(( ...
- 【大白话系统】MySQL 学习总结 之 缓冲池(Buffer Pool) 如何支撑高并发和动态调整
如果大家对我的 [大白话系列]MySQL 学习总结系列 感兴趣的话,可以点击关注一波. 一.上节回顾 在上节< 缓冲池(Buffer Pool) 的设计原理和管理机制>中,介绍了缓冲池整体 ...
- pytorch --Rnn语言模型(LSTM,BiLSTM) -- 《Recurrent neural network based language model》
论文通过实现RNN来完成了文本分类. 论文地址:88888888 模型结构图: 原理自行参考论文,code and comment: # -*- coding: utf-8 -*- # @time : ...