Day4上午
expect100+50+50,
In fact 100+10+0.
代码能力还有待提高,部分分应该能拿的。结果。。。力不从心啊。
T1
贪心做的不知对不对。
看来思路是对的,不知道能不能对。
暴力做超时,所以优化,计数排序。
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<queue>
#include<cmath>
using namespace std;
const int N=1e6+;
int n,maxn;
int a[N];
int L,R,mid;
int check()
{
int sum0=,tot=,i=,ans=;
while(!a[i]) sum0++,i++;
for(i;i<=n;i++)
{
ans=a[i];tot=a[i]-a[i-];
for(int j=;j<=tot;j++)
sum0=(sum0%+(sum0)/);
sum0++;
}
ans=ans+(sum0%+log2(sum0));
return ans;
}
int main()
{
freopen("multiset.in","r",stdin);
freopen("multiset.out","w",stdout);
scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
maxn=max(maxn,a[i]);
}
sort(a+,a++n);
cout<<check();
return ;
}
first 100
T2
搜的
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<queue>
#include<cmath>
using namespace std;
const int N=;
int n,m;
int h[N],nex[N*],to[N*],cnt;
bool vis[N*];
int f[N],size[N];
int ans=;
int find(int x)
{
while(x!=f[x])
x=f[x]=f[f[x]];
return x;
}
bool ok[N*];
bool dfs(int x,int last)
{
if(x==n) return ok[last]=;
for(int i=h[x];i;i=nex[i])
{ if(ok[last])
{
if(abs(last-i)==) ans++;
}else
{ if(ok[last]=dfs(to[i],i))
if(abs(last-i)==) ans++; } }
return ok[last];
}
int main()
{
freopen("road.in","r",stdin);
freopen("road.out","w",stdout);
scanf("%d%d",&n,&m);
for(int i=,v,u;i<=m;i++)
{
scanf("%d%d",&v,&u);
to[++cnt]=u,nex[cnt]=h[v],h[v]=cnt;
}
for(int i=h[];i;i=nex[i])
dfs(to[i],i);
cout<<ans<<endl;
return ;
}
first
题解用的变态的二分,
有人增量法。
T3
搜的
最高分10分。。。。。。
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<queue>
#include<cmath>
using namespace std;
const int N=;
int T,n,maxn;
int a[N],ans;
void dfs(int x,int tot)
{
ans=max(ans,tot);
if(x-==maxn)
return ;
for(int i=;i<=n;i++)
if(a[i]>x-)
{
a[i]--;
if(a[i]==x)
dfs(x+,tot+);
else dfs(x+,tot);
a[i]++;
}
return ;
}
int main()
{
freopen("cs.in","r",stdin);
freopen("cs.out","w",stdout);
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);ans=;
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
maxn=max(maxn,a[i]);
} dfs(,);
printf("%d\n",ans);
}
return ;
}
first
Day4上午的更多相关文章
- QBXT T15565 Day4上午道路分组
有向并查集维护连通性 优化: vis数组表示能被节点1到达的点 显然,已经分在一个联通块中的点就没必要在用该点扩展了. #include<cstdio> #include<algor ...
- Day4上午解题报告
预计分数:50 +0+0=50 实际分数:50+0+10=60 毒瘤出题人,T3不给暴力分 (*  ̄︿ ̄) T1 https://www.luogu.org/problem/show?pid=T155 ...
- qbzt day4 上午
图论 最短路:dijkstra spfa floyd 最小生成树:kruskal 连通性:bfs/dfs tarjan(强连通分量) 其它:拓扑排序 LCA 齿轮: 图的dfs树只 ...
- JSOI2015 分组赛记
分组赛结束了,虽然跟我关系不大,但是去了还是学到了不少东西 day1 上午报到,在宾馆遇到大神wzy,orz 好像没有参赛证发了,于是给我发了一个[工作证],233我是工作人员了,高贵冷艳 下午是常中 ...
- NOIWC2018 游记
day1 上午是自习,做了一些杂题,看了一下ppt,中午准备了一下行李,就出发了,提前了一个小时,谁知道被坑爹导航弄得居然到晚了一点 当走到这里的时候我愣住了 纠结了一分钟,直到有个boy走了进去,我 ...
- WC2019游记
本来不打算写游记的,但后来想了想这么一次难忘的经历总该留下点痕迹吧...... DAY-1 走之前的最后一天,因为前一天晚上打了CF,所以早上9点才到机房.写了一道圆方树深深地体会到了来自仙人掌的恶意 ...
- 【文文殿下】WC2019游记
Day0 今天早上三点半才睡着,五点起床,前往省城郑州.与省实验常老师汇合,坐上高铁,下午三点半多才到广州二中. 下午随便找了一个教室进去敲一敲代码,发现自己越来越菜了. 和一大堆网上的dalao面基 ...
- CTSC 2018 游记
day0 李总提前一天放假,回家颓整理行李... 然而我... 早上:睡觉... 中午:睡觉... 晚上:睡觉去火车站... 吃了几把鸡,本来想带李总入坑,但他挥手拒绝然后被李总带进了炸金花的坑... ...
- NOI导刊总结
NOI导刊总结 前两天去郑州,参加了什么NOI导刊的培训,然后就发现大佬是真的多,还十分意外的发现了一个事,清华北大是不是发笔记本和耳机,为啥三个老师的都一模一样... 这几天主要以讲.NOIP知识点 ...
随机推荐
- 移除HTML标签(CharacterUtility)类库
最近时间,专案需要,写了一个类库,主要是为了移除HTML标签以及截取前一段文本的类库. 下载地址:http://download.cnblogs.com/insus/Library/Character ...
- Build SSH for Development on Windows Subsystem for Linux
It seems that Windows Subsystem for Linux (WSL) is getting much more mature than the time when it fi ...
- 老男孩Day3作业:工资管理系统
作业需求: 1.从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件. 2.能增查改员工工资 3.增.改员工工资用空格分隔 4.实现退出功能 1)编 ...
- Unity---UGUI入门基础---更新中
目录 1.UGUI介绍 2.UGUI基础 2.1 Canvas---画布 2.2 Text控件 2.3 Image控件 2.4 RawImage控件 2.5 Button控件 2.6 Toggle控件 ...
- 平衡树学习笔记(3)-------Splay
Splay 上一篇:平衡树学习笔记(2)-------Treap Splay是一个实用而且灵活性很强的平衡树 效率上也比较客观,但是一定要一次性写对 debug可能不是那么容易 Splay作为平衡树, ...
- IdentityServer4 学习笔记[2]-用户名密码验证
回顾 上一篇介绍了IdentityServer4客户端授权的方式,今天来看看IdentityServer4的基于密码验证的方式,与客户端验证相比,主要是配置文件调整一下,让我们来看一下 配置修改 pu ...
- Python学习之路--1.0 Python概述及基本数据类型
Python是一门解释性语言,弱类型语言 python程序的两种编写方式: 1.进入cmd控制台,输入python进入编辑模式,即可直接编写python程序 2.在.朋友文件中编写python代码,通 ...
- 16.Shortest Unsorted Continuous Subarray(最短未排序子数组)
Level: Easy 题目描述: Given an integer array, you need to find one continuous subarray that if you onl ...
- swift3.0 原生网络请求
func loadData() { let urlString = baseURL + NewsListURL + "\(self.page)"+"/20" ...
- MPI环境配置
单机多核配置:https://www.cnblogs.com/shixiangwan/p/6626156.html 多计算机配置:https://blog.csdn.net/WASEFADG/arti ...