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. 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字

    一. 各类数据结构比较及其线程安全问题 1. Array(数组): 分配在连续内存中,不能随意扩展,数组中数值类型必须是一致的.数组的声明有两种形式:直接定义长度,然后赋值:直接赋值. 缺点:插入数据 ...

  2. 第二节:框架前期准备篇之AutoFac常见用法总结

    一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点点小小的风波,我说我的好,他说他的好,非常容 ...

  3. Collections of Zujin Zhang's Published works

    I am not good, but I shall do my best to be better. Any questions, please feel free to contact zhang ...

  4. [物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.2 媒质交界面上的条件

    通过 Maxwell 方程组的积分形式易在交界面上各量应满足交界面条件: $$\beex \bea \sez{{\bf D}}\cdot{\bf n}=\omega_f,&\sex{\omeg ...

  5. Groovy 设计模式 -- 组合模式

    Composite Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility_pattern 组合模式, ...

  6. linux 只查看目录下文件夹

    只显示目录文件夹 ls -F |grep "/$" 显示 目录权限 ls -al |grep "^d" 只显示文件 ls -al |grep "^-& ...

  7. CF1119A Ilya and a Colorful Walk

    题目地址:CF1119A Ilya and a Colorful Walk \(O(n^2)\) 肯定过不掉 记 \(p_i\) 为从下标 \(1\) 开始连续出现 \(i\) 的个数 那么对于每一个 ...

  8. matplotlib中的plt.ion()和plt.ioff()函数

    转自https://blog.csdn.net/yzy__zju/article/details/85008603 Matplotlib的显示模式默认为阻塞(block)模式,因此若想动态显示图像,则 ...

  9. docker创建Redis集群

    开始工作: yum install wegt ##安装下载工具 yum install net-tools ##安装网络工具 yum install tree ##安装tree命令(方便查看集群配置文 ...

  10. VMware Workstation 15 Pro 永久激活密钥 下载

    注:本文来源于:Felix__H 的<VMware Workstation 15 Pro 永久激活密钥 下载 > 一. 激活密钥 YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8 ...