622A - Infinite Sequence    20171123

暴力枚举\(n\)在哪个区间即可,时间复杂度为\(O(\sqrt{n})\)

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
long long n;
int main()
{
scanf("%I64d",&n);
for(long long i=;;i++)
if(i*(i+)/>=n)
return printf("%I64d\n",n-i*(i-)/),;
}

622B - The Time    20171123

没什么好说的......

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int h,m,a;
void print(int k)
{
if(k<)printf("0%d",k);
else printf("%d",k);
}
int main()
{
scanf("%d:%d%d",&h,&m,&a);
m+=a;h+=m/;m%=;h%=;
print(h);printf(":");print(m);
return ;
}

622C - Not Equal on a Segment    20171123

设f[i]为前i个数里不同数的个数,然后瞎几把乱搞就好了_(:з」∠)_

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#define N 1000001
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,a[N],l,r,x,_,f[N];
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
f[i]=f[i-]+(a[i]!=a[i-]);
}
for(int i=;i<=m;i++)
{
scanf("%d%d%d",&l,&r,&x);
if(f[l]==f[r] && a[l]==x)
{printf("-1\n");continue;}
if(a[l]!=x)printf("%d\n",l);else
printf("%d\n",upper_bound(f+l,f+r,f[l])-f);
}
return ;
}

622D - Optimal Number Permutation    20171123

构造题...朝着让结果为0的目标去就好了

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,a,b,f[];
int main()
{
scanf("%d",&n);a=,b=n+;
for(int i=;i<n;i++)f[a]=f[a+n-i]=i,a++,swap(a,b);f[a]=f[*n]=n;
for(int i=;i<=*n;i++)printf("%d%c",f[i],i==*n?'\n':' ');
return ;
}

622E - Ants in Leaves    20180919

考虑从根节点连出去的几个子树的答案是多少,对于每个子树,把子树中所有的叶子节点按深度排序,若设f[i]为第i个叶子爬到子树的根结点所需要的时间,则f[i]的初始值为他的深度,且有\(f_i=max(f_{i},f_{i-1}+1)\)。最终答案就是所有子树对应答案的最大值

#include<bits/stdc++.h>
using namespace std;
#define N 500001
int n,u,v,ans,cnt,f[N];
vector<int>d[N];
void dfs(int cur,int pre,int dep)
{
int x=;
for(auto nxt:d[cur])if(nxt!=pre)
x=,dfs(nxt,cur,dep+);
if(!x)f[++cnt]=dep;
}
int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++)
scanf("%d%d",&u,&v),
d[u].push_back(v),
d[v].push_back(u);
for(auto i:d[])
{
cnt=;
dfs(i,,);
sort(f+,f+cnt+);
for(int i=;i<=cnt;i++)
f[i]=max(f[i],f[i-]+);
ans=max(ans,f[cnt]+);
}
return printf("%d\n",ans),;
}

622F - The Sum of the k-th Powers    20180317

拉格朗日插值法的经典应用

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#define N 1000005
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define LL long long
#define MOD 1000000007
LL n,k,t,ans,inv[N],y[N],f[N];
LL qow(LL X,LL Y){return Y?(Y&?X*qow(X,Y-)%MOD:qow(X*X%MOD,Y/)):;}
int main()
{
scanf("%I64d%I64d",&n,&k);
inv[]=f[]=t=;
for(LL i=;i<=k+;i++)
inv[i]=(MOD-MOD/i)*inv[MOD%i]%MOD;
for(LL i=;i<=k+;i++)
f[i]=f[i-]*inv[i]%MOD;
for(LL i=;i<=k+;i++)
y[i]=(y[i-]+qow(i,k))%MOD;
if(n<=k+)return printf("%I64d\n",y[n]),;
for(LL i=;i<=k+;i++)
t*=(n-i)%MOD,t%=MOD;
for(LL i=;i<=k+;i++)
{
LL s=((i-k)%)?-:,res=y[i];
res*=t*qow((n-i)%MOD,MOD-)%MOD,res%=MOD;
res*=f[i-]*f[k+-i]%MOD,res%=MOD;
ans+=(res*s+MOD)%MOD,ans%=MOD;
}
printf("%I64d\n",ans);
return ;
}

Educational Codeforces Round 7的更多相关文章

  1. [Educational Codeforces Round 16]E. Generate a String

    [Educational Codeforces Round 16]E. Generate a String 试题描述 zscoder wants to generate an input file f ...

  2. [Educational Codeforces Round 16]D. Two Arithmetic Progressions

    [Educational Codeforces Round 16]D. Two Arithmetic Progressions 试题描述 You are given two arithmetic pr ...

  3. [Educational Codeforces Round 16]C. Magic Odd Square

    [Educational Codeforces Round 16]C. Magic Odd Square 试题描述 Find an n × n matrix with different number ...

  4. [Educational Codeforces Round 16]B. Optimal Point on a Line

    [Educational Codeforces Round 16]B. Optimal Point on a Line 试题描述 You are given n points on a line wi ...

  5. [Educational Codeforces Round 16]A. King Moves

    [Educational Codeforces Round 16]A. King Moves 试题描述 The only king stands on the standard chess board ...

  6. Educational Codeforces Round 6 C. Pearls in a Row

    Educational Codeforces Round 6 C. Pearls in a Row 题意:一个3e5范围的序列:要你分成最多数量的子序列,其中子序列必须是只有两个数相同, 其余的数只能 ...

  7. Educational Codeforces Round 9

    Educational Codeforces Round 9 Longest Subsequence 题目描述:给出一个序列,从中抽出若干个数,使它们的公倍数小于等于\(m\),问最多能抽出多少个数, ...

  8. Educational Codeforces Round 37

    Educational Codeforces Round 37 这场有点炸,题目比较水,但只做了3题QAQ.还是实力不够啊! 写下题解算了--(写的比较粗糙,细节或者bug可以私聊2333) A. W ...

  9. Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship

    Problem   Educational Codeforces Round 60 (Rated for Div. 2) - C. Magic Ship Time Limit: 2000 mSec P ...

  10. Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems(动态规划+矩阵快速幂)

    Problem   Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems Time Limit: 3000 mSec P ...

随机推荐

  1. Redis学习笔记(三)使用Lua脚本实现分布式锁

    Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行. 使用Lua脚本的好处如下: 1.减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放 ...

  2. 使用C语言中qsort()函数对浮点型数组无法成功排序的问题

    一 写在开头 1.1 本节内容 本节主要内容是有关C语言中qsort()函数的探讨. 二 问题和相应解决方法 qsort()是C标准库中的一个通用的排序函数.它既能对整型数据进行排序也能对浮点型数据进 ...

  3. Beamer 目录分栏

    导言区加入 \usepackage{multicol} 然后 \section*{目录} \frame{\begin{multicols}{} \tableofcontents[hideallsubs ...

  4. h3c mstp的举例

    h3c交换机的图如下: 分别对于SWA,SWB,SWC,SWD,SWE 配置如下: SWA: vlan 10 vlan 20 vlan 30 region-name h3c instance 0 vl ...

  5. HTTP报错401和403详解及解决办法

    一.401: 1. HTTP 401 错误 - 未授权: (Unauthorized) 您的Web服务器认为,客户端发送的 HTTP 数据流是正确的,但进入网址 (URL) 资源 , 需要用户身份验证 ...

  6. pythonのsqlalchemy多对多关系

    现在来设计一个能描述“图书”与“作者”的关系的表结构,需求是 一本书可以有好几个作者一起出版 一个作者可以写好几本书 #!/usr/bin/env python from sqlalchemy imp ...

  7. Excel 2010如何打开多个独立窗口?

    https://jingyan.baidu.com/article/86fae346acca7d3c49121ad4.html

  8. java读写分离的实现

    1.  背景 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库: 其它都是从库,负责 ...

  9. RT throttling分析【转】

    转自:https://blog.csdn.net/u012728256/article/details/72639612 Linux上调度策略为SCHED_FIFO的实时进程是根据优先级抢占运行的.当 ...

  10. C++设计模式——状态模式

    前言 在实际开发中,我们经常会遇到这种情况:一个对象有多种状态,在每一个状态下,都会有不同的行为.那么在代码中我们经常是这样实现的. typedef enum tagState { state, st ...