849A - Odds and Ends

问能否将序列划分为奇数个长度奇数的奇数开头奇数结尾的子区间。

一开始想dp。。不过没必要。

const int N=201000;
int n,a[N];
int main() {
sf(n);
rep(i,1,n+1)sf(a[i]);
bool ans=1;
if(a[1]%2==0||a[n]%2==0||n%2==0){
ans=0;
}
puts(ans?"Yes":"No");
return 0;
}

849B - Tell Your World

n个点坐标为\((i,y_i)\),问是否有两条不重合的平行线,点都在上面,且一条线至少一个点。

找到和第1,2个点不共线的点b,然后枚举这三条边作为平行线的一条,其它点就必须在线上或者和另一个点连线和这条线平行。

我sb了把b点和第3个点swap了一下(哭)。代码写得有点长。。

const int N=201000;
int n,y[N];
double k;
int main() {
sf(n);
rep(i,0,n)sf(y[i]);
int b=-1;
rep(i,2,n)if((ll)(y[i]-y[0])*(i-1)!=(ll)(y[i]-y[1])*i){
b=i;break;
}
if(~b){
bool ans=0,tans=1;
rep(i,2,n)if(i!=b){
bool t=(ll)(y[i]-y[0])*(i-1)!=(ll)(y[i]-y[1])*i;
bool s=(ll)(y[i]-y[b])!=(ll)(y[1]-y[0])*(i-b);
if(s && t){
tans=0;break;
}
}
ans|=tans;
tans=1;
rep(i,2,n)if(i!=b){
bool t=(ll)(y[i]-y[0])*(i-b)!=(ll)(y[i]-y[b])*i;
bool s=(ll)(y[i]-y[1])*b!=(ll)(y[b]-y[0])*(i-1);
if(s && t){
tans=0;break;
}
}
ans|=tans;
tans=1;
rep(i,2,n)if(i!=b){
bool t=(ll)(y[i]-y[1])*(i-b)!=(ll)(y[i]-y[b])*(i-1);
bool s=(ll)(y[i]-y[0])*(b-1)!=(ll)(y[b]-y[1])*i;
if(s && t){
tans=0;break;
}
}
ans|=tans;
puts(ans?"Yes":"No");
}else {
puts("No");
}
return 0;
}

849C - From Y to Y

给你一个k,求一个字符串,要求组成的费用为k。

费用:两个字符串拼起来,代价为每个字母在两个串中的个数之积求和,一开始是n个字母,拼n-1次可以成为一个长度n的字符串。

不同字母的计算是独立的,相同的两个字母在两个不同串里乘起来时贡献了1,所以有\(num_i\)个i字母就有\(C(num_i,2)\)次贡献。

k最大100000,每次贪心找贡献不超过k的最大的num,5个字母都足够了。

我漏了0的情况又wa一次→_→

const int N=1000;
int pre[N];
int n;
char s[N*N];
int len;
int main() {
rep(i,0,N)pre[i]=(i-1)*i/2;
sf(n);
if(n==0)puts("a");
int j,c;
while(n>0){
j=lower_bound(pre, pre+N, n)-pre;
if(pre[j]>n)--j;
n-=pre[j];
rep(i,0,j)s[len++]='a'+c;
++c;
}
printf("%s",s);
return 0;
}

【cf849ABC】的更多相关文章

  1. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  2. 【原】谈谈对Objective-C中代理模式的误解

    [原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...

  3. 【原】FMDB源码阅读(三)

    [原]FMDB源码阅读(三) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 FMDB比较优秀的地方就在于对多线程的处理.所以这一篇主要是研究FMDB的多线程处理的实现.而 ...

  4. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  5. 【调侃】IOC前世今生

    前些天,参与了公司内部小组的一次技术交流,主要是针对<IOC与AOP>,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更 ...

  6. Python高手之路【三】python基础之函数

    基本数据类型补充: set 是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ...

  7. Python高手之路【一】初识python

    Python简介 1:Python的创始人 Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰人Guido ...

  8. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

  9. 【原】FMDB源码阅读(二)

    [原]FMDB源码阅读(二) 本文转载请注明出处 -- polobymulberry-博客园 1. 前言 上一篇只是简单地过了一下FMDB一个简单例子的基本流程,并没有涉及到FMDB的所有方方面面,比 ...

随机推荐

  1. 移动web、webApp、混合APP、原生APP、androd H5混合开发 当无网络下,android怎么加载H5界面

    PhoneGap是一个采用HTML,CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台.它使开发者能够在网页中调用IOS,Android,Palm,Symbian,WP7,W ...

  2. 动态规划-数位dp

    大佬讲的清楚 [https://blog.csdn.net/wust_zzwh/article/details/52100392] 例子 不要62或4 l到r有多少个数不含62或者4 代码 #incl ...

  3. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  4. PS绘制扁平化风格相机镜头UI图标

    一.新建一个画布,绘制一个460*460图层,圆角半径40像素.填充渐变颜色,加一点点投影,这样就有质感了. 二.接下来我们要来绘制主体部分,绘制一个圆,大小400*400,用内阴影,渐变叠加,投影得 ...

  5. TCP粘包问题解析与解决

    一.粘包分析 作者本人在写一个FTP项目时,在文件的上传下载模块遇到了粘包问题.在网上找了一些解决办法,感觉对我情况都不好用,因此自己想了个比较好的解决办法,提供参考 1.1 粘包现象 在客户端与服务 ...

  6. Python之列表

    一.列表的特点 列表也是一种数据类型 列表元素是有序的,有编号的 列表元素的下标从0开始 列表中的每一个值叫一个元素,编号叫下标(索引/角标): stu_name=['崔海龙','杨帆','lrx', ...

  7. asp.net mvc Areas 母版页动态获取数据进行渲染

    经常需要将一些通用的页面元素抽离出来制作成母版页,但是这里的元素一般都是些基本元素,即不需要 进行后台数据交换的基本数据,但是对于一些需要通过后台查询的数据,我们应该怎么传递给前台的母版页呢 这里描述 ...

  8. React Native之(支持iOS与Android)自定义单选按钮(RadioGroup,RadioButton)

    React Native之(支持iOS与Android)自定义单选按钮(RadioGroup,RadioButton) 一,需求与简单介绍 在开发项目时发现RN没有给提供RadioButton和Rad ...

  9. KafKa记录

  10. [转帖]你所不知道的C和C++运行库

    [C-C++]你所不知道的C和C++运行库 https://blog.csdn.net/humanking7/article/details/85887884 原作者也是转的blog 最近一个物理机上 ...