博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #329(Div2)
阅读量:7246 次
发布时间:2019-06-29

本文共 1348 字,大约阅读时间需要 4 分钟。

CodeForces 593A

题意:n个字符串,选一些字符串,在这些字符串中使得不同字母最多有两个,求满足这个条件可选得的最多字母个数。

思路:用c[i][j]统计文章中只有i,j对应两个字母出现的字符串的长度和。

        c[i][i]表示只有一个字母字符串的累计长度。

        c[i][j]  i!=j时:i>j  i<-->j i与j交换。 

        统计完以后,i,j 0->26.   i==j   ans=max(max,c[i][i])      i!=j     ans=max(max,c[i][j]+c[i][i]+c[j][j])

注意:不能直接暴力,存下每个字符串出现不超过两个不同的字母,再进行两重循环判断,这样比较复杂,并且answer不对。

代码:

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 int n,c[30][30],len; 8 char s[1005]; 9 10 void deal()11 {12 len=strlen(s);13 int f=0,x,y,z;14 for(int j=0;j
View Code

 

CodeForces 593B

题意:在一个坐标中,给定x1,x2.为一个区间范围,给出n条线的Ki,Bi. Yi=Xi*Ki+Bi    x1<Xi<x2.求这些线在x1,x2中间是否有交点。

思路:可以求出每条线与x1,x2的交点,即Y的取值范围。

        例:r1,r2与x1分别交点L1,L2,与x2分别交点R1,R2。两条线相交,必须满足:L1<L2&&R1>R2  ||  L1>L2&&R1<R2

        数据n范围为1e5,直接暴力比较n^2会超时。可利用sort()排序,nlogn. 在排序中对两条线的端点进行判断标记即可

注意:数据范围!!!!

代码:

 

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 const int maxn=1e5+5; 7 8 int n,x1,x2,flag; 9 struct node10 {11 int l,r;12 }p[maxn];13 14 bool cmp(node a,node b)15 {16 if((a.l
b.r)||(a.r
b.l))17 flag=1;18 if(a.l==b.l)19 return a.r
View Code

 

转载于:https://www.cnblogs.com/yang-/p/5532273.html

你可能感兴趣的文章
POJ1637 Sightseeing Tour
查看>>
spring数据绑定默认的日期解析格式解析不了yyyy格式
查看>>
poi 下拉框实现
查看>>
百度地图通过地址得到经纬度
查看>>
ubuntu环境部署项目
查看>>
BZOJ 1017 魔兽地图DotR(树形DP)
查看>>
ecshop价格区间导航
查看>>
有时间可研究的题目
查看>>
3Sum
查看>>
vue -- 项目打包优化
查看>>
React实践debug:JSX输出的限制(存疑)
查看>>
Dapper.Rainbow 简单使用
查看>>
web基础
查看>>
Spring 5 新特性:函数式Web框架
查看>>
IoC
查看>>
微软视频学习
查看>>
第三章:垃圾回收器-G1收集器
查看>>
XML 和 List 互转类
查看>>
Grunt 快速入门
查看>>
《几何与代数导引》例2.9
查看>>