http://codeforces.com/contest/1073

A. Diverse Substring

 #include <bits/stdc++.h>
using namespace std;
#define ll long long
#define minv 1e-6
#define inf 1e9
#define pi 3.1415926536
#define nl 2.7182818284
const ll mod=1e9+;//
const int maxn=1e3+; char s[maxn]; int main()
{
int n,i;
scanf("%d",&n);
scanf("%s",s);
for (i=;i<=n-;i++)
if (s[i]!=s[i+])
break;
if (i==n-)
printf("NO");
else
{
printf("YES\n");
printf("%c%c",s[i],s[i+]);
}
return ;
}

B. Vasya and Books

 #include <iostream>
#include <cstdio>
using namespace std;
const int maxn=2e5+; int f[maxn]; int main()
{
int n,a,v=,i;
scanf("%d",&n);
for (i=;i<=n;i++)
{
scanf("%d",&a);
f[a]=i;
}
for (i=;i<=n;i++)
{
scanf("%d",&a);
if (i!=)
printf(" ");
if (f[a]<v)
printf("");
else
printf("%d",f[a]-v);
v=max(f[a],v);
}
return ;
}

C. Vasya and Robot

奇偶,负数取模

 #include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=2e5+;
const ll inf=1e9; int px[maxn],py[maxn]; int main()
{
char c;
int n,x,y,ax,ay,i,l,r,m,re;
scanf("%d\n",&n);
for (i=;i<=n;i++)
{
scanf("%c",&c);
if (c=='U')
x=,y=;
else if (c=='D')
x=,y=-;
else if (c=='L')
x=-,y=;
else
x=,y=;
px[i]=px[i-]+x;
py[i]=py[i-]+y;
}
scanf("%d%d",&ax,&ay);
if (px[n]==ax && py[n]==ay)
{
printf("");
return ;
}
if (abs(ax+ay+n)%==)
{
printf("-1");
return ;
}
re=inf;
for (i=;i<=n;i++)
{
l=i;
r=n;
while (l<=r)
{
m=(l+r)>>;
///change [i,m] ; use [1,i-1] [m+1,n]
if (m-i+>=abs(px[i-]+px[n]-px[m]-ax)+abs(py[i-]+py[n]-py[m]-ay))
r=m-;
else
l=m+;
}
if (l!=n+)
re=min(re,l-i+);
}
if (re==inf)
re=-;
printf("%d",re);
return ;
}

D. Berland Fair

 #include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=2e5+; int nex[maxn],a[maxn]; int main()
{
int n,i,j,g;
ll m,tot=,num=;
scanf("%d%lld",&n,&m); for (i=;i<n;i++)
scanf("%d",&a[i]),tot+=a[i];
for (i=;i<n;i++)
nex[i]=(i+)%n;
g=n;
i=;
j=n-;
while (nex[i]!=i)
{
num+=m/tot*g;
m%=tot;
while (nex[i]!=i)
{
if (a[i]<=m)
{
m-=a[i];
num++;
j=i;
}
else
{
nex[j]=nex[i];
tot-=a[i];
g--;
}
i=nex[i];
if (m>=tot)
break;
}
}
num+=m/a[i];
cout<<num;
return ;
}
/*
1 100
1 3 1000
1 2 100
*/

E. Segment Sum

代码是错的,以待后续埋坑

 #include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=;
const double minv=1e-; ll sum=,shi[],k,f[][]; void work(ll a,int w,int g,int hav,ll num,int ori,int cond)
{
int s,gg,i,j,c;
if (a==)
return;
s=a/shi[w];
for (i=;i<=s;i++)
{
gg=g-(!((hav>>i) & ) && (!(i== && ori==)));
if (gg>=)
{
if (i<s)
{
/**
这一位选的是i,
除去这一位,还有w位,
从gg个数中选j个数作为需要添加的数(之前没出现过的),
每一位都有k-gg+j种选择
**/
f[][]=;
for (j=;j<=w;j++)
{
f[j][]=f[j-][]*(k-gg)%mod;
///already k-gg numbers
sum=(sum+f[j-][]* sum of k-gg numbers )%mod; for (c=;c<=min(gg,j);c++) sum=(sum+f[j-][c]* k-gg+c numbers + f[j-][c-]* any number(random average of gg numbers)) f[j][c]=(f[j-][c]*(k-gg+c)+f[j-][c-]*(-(k-gg+c-)))%mod;
}
for (c=;c<=min(gg,w);c++)
sum=(sum+f[w][c]*cond)%mod; ///geshu
// f[0][0]=1;
// for (j=1;j<=w;j++)
// {
// f[j][0]=f[j-1][0]*(k-gg)%mod;
// for (c=1;c<=min(gg,j);c++)
// f[j][c]=(f[j-1][c]*(k-gg+c)+f[j-1][c-1]*(10-(k-gg+c-1)))%mod;
// }
// for (c=0;c<=min(gg,w);c++)
// sum=(sum+f[w][c]*cond)%mod;
}
else
work(a%shi[w],w-,gg,hav|(<<i),ori&(i==),cond);
}
}
} int main()
{
ll l,r;
int i,w;
scanf("%lld%lld%d",&l,&r,&k);
shi[]=;
for (i=;i<=;i++)
shi[i]=shi[i-]*; w=log(r+minv)/log();
work(r,w,k,,,,);
if (l!=)
{
w=log(l-+minv)/log();///l=1???
work(l-,w,k,,,,-);
}
printf("%lld",(sum+mod)%mod);
return ;
}

Educational Codeforces Round 53 (Rated for Div. 2)的更多相关文章

  1. Educational Codeforces Round 53 (Rated for Div. 2) (前五题题解)

    这场比赛没有打,后来补了一下,第五题数位dp好不容易才搞出来(我太菜啊). 比赛传送门:http://codeforces.com/contest/1073 A. Diverse Substring ...

  2. Educational Codeforces Round 53 (Rated for Div. 2) E. Segment Sum (数位dp求和)

    题目链接:https://codeforces.com/contest/1073/problem/E 题目大意:给定一个区间[l,r],需要求出区间[l,r]内符合数位上的不同数字个数不超过k个的数的 ...

  3. [codeforces][Educational Codeforces Round 53 (Rated for Div. 2)D. Berland Fair]

    http://codeforces.com/problemset/problem/1073/D 题目大意:有n个物品(n<2e5)围成一个圈,你有t(t<1e18)元,每次经过物品i,如果 ...

  4. Educational Codeforces Round 53 (Rated for Div. 2) E. Segment Sum

    https://codeforces.com/contest/1073/problem/E 题意 求出l到r之间的符合要求的数之和,结果取模998244353 要求:组成数的数位所用的数字种类不超过k ...

  5. Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot 【二分 + 尺取】

    任意门:http://codeforces.com/contest/1073/problem/C C. Vasya and Robot time limit per test 1 second mem ...

  6. Educational Codeforces Round 53 (Rated for Div. 2)G. Yet Another LCP Problem

    题意:给串s,每次询问k个数a,l个数b,问a和b作为后缀的lcp的综合 题解:和bzoj3879类似,反向sam日神仙...lcp就是fail树上的lca.把点抠出来建虚树,然后在上面dp即可.(感 ...

  7. Educational Codeforces Round 53 (Rated for Div. 2) D. Berland Fair

    题意:一个人  有T块钱 有一圈商店 分别出售 不同价格的东西  每次经过商店只能买一个  并且如果钱够就必须买 这个人一定是从1号店开始的!(比赛的时候读错了题,以为随意起点...)问可以买多少个 ...

  8. Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot

    题意:给出一段操作序列 和目的地 问修改(只可以更改 不可以删除或添加)该序列使得最后到达终点时  所进行的修改代价最小是多少 其中代价的定义是  终点序号-起点序号-1 思路:因为代价是终点序号减去 ...

  9. Educational Codeforces Round 53 (Rated for Div. 2) A Diverse Substring

    传送门 https://www.cnblogs.com/violet-acmer/p/10163375.html 题意: 给出串是多态的定义“长度为 n 的串 s ,当串 s 中所有字母出现的次数严格 ...

随机推荐

  1. python学习笔记(12)--程序设计方法学

    计算思维: 逻辑思维:推演和演绎 实证思维:实验和验证,引力波->实验 计算思维:设计和构造,计算机为代表,汉诺塔递归. 计算思维特征 抽象和自动化,抽象问题的计算过程,利用计算机自动化求解. ...

  2. Modeling Filters and Whitening Filters

    Colored and White Process White Process White Process,又称为White Noise(白噪声),其中white来源于白光,寓意着PSD的平坦分布,w ...

  3. 前端vue拖拽

    工作上遇到的需求:页面上需要拖拽一个小方块div拷贝至保存的容器中. 一.可拖拽 那么我们需要对小方块div进行授权,设置draggable="true"允许其被拖动 二.定义拖拽 ...

  4. ubuntu终端快捷键

    ctrl+alt+t 新终端 ctrl+shift+t打开新的标签页 ctrl+d关闭终端 ctrl+s 暂停屏幕输出 ctrl+q 继续屏幕输出 ctrl+l 清屏 ctrl+alt+f1 切换到第 ...

  5. Civil 3D 二次开发 翻转曲面高程分析颜色

    不解释,直接上代码及截图. [CommandMethod("RvsSEA")] public void ReverseSurfaceElevationAnalysis() { Ci ...

  6. 解决vscode egg调试出现: this socket has been ended by other party【转】

    如果是最新的1.22 方案一 回退版本到1.21.1 https://code.visualstudio.com/updates/v1_21 方案二 退而求其次, 更改debug配置, 待官方或egg ...

  7. [51Nod 1584] 加权约数和

    Description 在整理以前的试题时,他发现了这样一道题目:"求 \(\sum\sigma(i)\),其中 \(1≤i≤N\),\(σ(i)\) 表示 \(i\) 的约数之和.&quo ...

  8. F. Asya And Kittens 并查集维护链表

    reference :https://www.cnblogs.com/ZERO-/p/10426473.html

  9. [POJ2976] Dropping tests

    传送门:>Here< 题意:给出长度相等的数组a和b,定义他们的和为$\dfrac{a_1+a_2+...+a_n}{b_1+b_2+...+b_n}$.现在可以舍弃k对元素(一对即$a[ ...

  10. windows环境pip安装时一直报错Could not fetch URL https://pypi.org/simple/xrld/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url:

    最近项目不忙了~~有开始专研的python大业,上来想用pip安装一个第三方的库,就一直报错: Could not fetch URL https://pypi.org/simple/xrld/: T ...