Codeforces Round #367 (Div. 2)
A题 Beru-taxi
随便搞搞。。
#include <cstdio>
#include <cmath>
using namespace std;
int a,b,n;
struct _
{
int x,y,v;
}p[];
double dis2(_ A)
{
return (a - A.x) * (a - A.x) + (b - A.y) * (b - A.y);
}
int main()
{
scanf("%d%d%d", &a, &b, &n);
; i < n; i++)
scanf("%d%d%d", &p[i].x, &p[i].y, &p[i].v);
double ans = 1.0 * 0x3f3f3f3f;
; i < n; i++)
{
double temp = (double) sqrt(dis2(p[i])) / p[i].v;
)
ans = temp;
}
printf("%lf\n",ans);
;
}
就是找有几个不大于它的数嘛。sort一下,upperbound就行。
#include <cstdio>
#include <algorithm>
using namespace std;
+ ];
int main()
{
int n,q,x;
scanf("%d", &n);
; i < n; i++)
scanf("%d", &a[i]);
scanf("%d", &q);
sort(a,a+n);
; i < q; i++)
{
scanf("%d", &x);
int pos = upper_bound(a,a+n,x) - a;
printf("%d\n",pos);
}
;
}
C题 Hard problem
dp,加一个维度来表示,是否翻转过!!!
其次,WA了一次是因为这个判断的时候,不等号是要带等号的。>= <= 而不是> < ;
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
typedef long long LL;
+ ;
const LL INF = 1e17;
int c[maxn];
LL dp[maxn][];
string s[maxn];
int main()
{
int n;
cin>>n;
; i < n; i++)
cin>>c[i];
; i < n; i++)
cin>>s[i];
//init
; i < n; i++)
{
dp[i][] = INF;
dp[i][] = INF;
}
dp[][] = ;
dp[][] = c[];
string s10,s11,s20,s21;
; i < n; i++)
{
s10 = s11 = s[i-];
reverse(s11.begin(),s11.end());
s20 = s21 = s[i];
reverse(s21.begin(),s21.end());
if(s10 <= s20)
dp[i][] = min(dp[i][], dp[i-][]);
if(s11 <= s20)
dp[i][] = min(dp[i][], dp[i-][]);
if(s10 <= s21)
dp[i][] = min(dp[i][], dp[i-][] + (LL)c[i]);
if(s11 <= s21)
dp[i][] = min(dp[i][], dp[i-][] + (LL)c[i]);
}
LL ans = min(dp[n-][], dp[n-][]);
cout<<(ans == INF ? - : ans)<<endl;
;
}
据说是裸的字典树orz。
01字典树
#include <set>
#include <queue>
#include <cmath>
#include <cstdio>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long LL;
#define mem(x,y) memset(x, y, sizeof(x))
#define lson l,m,rt << 1
#define rson m+1,r,rt << 1 | 1
const int INF = 0x3f3f3f3f;
;
int n;
;//种类数目调节
struct node
{
node *next[trie_size];
int cnt;
node()
{
; i < trie_size; i++)
next[i] = NULL;
cnt = ;
}
};
node *p, *root = new node();
void trie_insert(int x)
{
p = root;
; i >= ; i--)
{
<< i) ? : ;
if(p->next[num] == NULL)
p->next[num] = new node();
p = p->next[num];
p->cnt++;
}
}
void trie_delete(int x)
{
p = root;
;i >= ; i--){
<< i) ? : ;
p = p -> next[num];
p->cnt--;
}
}
int trie_query(int x)
{
;
p = root;
; i >= ; i--)
{
<< i) ? : ;
node *temp;
temp = p->next[num];
)
{
res += << i;
p = temp;
}
else
{
p = p->next[!num];
}
}
return res;
}
int main()
{
trie_insert();
scanf("%d", &n);
; i < n; i++)
{
char ch;
int x;
getchar();
scanf("%c%d", &ch, &x);
if(ch == '+')
{
trie_insert(x);
}
else if(ch == '-')
{
trie_delete(x);
}
else if(ch == '?')
{
int ans = trie_query(x);
printf("%d\n", ans);
}
}
;
}
Codeforces Round #367 (Div. 2)的更多相关文章
- Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset (0/1-Trie树)
Vasiliy's Multiset 题目链接: http://codeforces.com/contest/706/problem/D Description Author has gone out ...
- Codeforces Round #367 (Div. 2) C. Hard problem(DP)
Hard problem 题目链接: http://codeforces.com/contest/706/problem/C Description Vasiliy is fond of solvin ...
- Codeforces Round #367 (Div. 2) B. Interesting drink (模拟)
Interesting drink 题目链接: http://codeforces.com/contest/706/problem/B Description Vasiliy likes to res ...
- Codeforces Round #367 (Div. 2) A. Beru-taxi (水题)
Beru-taxi 题目链接: http://codeforces.com/contest/706/problem/A Description Vasiliy lives at point (a, b ...
- Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset
题目链接:Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset 题意: 给你一些操作,往一个集合插入和删除一些数,然后?x让你找出与x异或后的最大值 ...
- Codeforces Round #367 (Div. 2) C. Hard problem
题目链接:Codeforces Round #367 (Div. 2) C. Hard problem 题意: 给你一些字符串,字符串可以倒置,如果要倒置,就会消耗vi的能量,问你花最少的能量将这些字 ...
- Codeforces Round #367 (Div. 2) (A,B,C,D,E)
Codeforces Round 367 Div. 2 点击打开链接 A. Beru-taxi (1s, 256MB) 题目大意:在平面上 \(n\) 个点 \((x_i,y_i)\) 上有出租车,每 ...
- Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset(01字典树求最大异或值)
http://codeforces.com/contest/706/problem/D 题意:有多种操作,操作1为在字典中加入x这个数,操作2为从字典中删除x这个数,操作3为从字典中找出一个数使得与给 ...
- Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset Trie
题目链接: http://codeforces.com/contest/706/problem/D D. Vasiliy's Multiset time limit per test:4 second ...
随机推荐
- ajax之 get post请求
get请求 function get(){ $.get( "./Aservlet?id=5", function(data, textStatus, jqXHR){ $(" ...
- linux 遇见的问题
Permissions 0644 for '/root/.ssh/id_rsa' are too open.问题 如果出现 Permissions 0644 for '/root/.ssh/id_rs ...
- Mybatis传参数
1使用@Param注解传参数 mapper接口:public void updateUser(@Param("user")User user)throws Exception; m ...
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行"随机读写"的原因是什么? 3.kafka集群consumer和producer状 ...
- Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数、ColModel API、事件及方法
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...
- Web jquery表格组件 JQGrid 的使用 - 5.Pager翻页、搜索、格式化、自定义按钮
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...
- Python之路【第十八篇】Django小项目简单BBS论坛部分内容知识点
开发一个简单的BBS论坛 项目需求: 整体参考“抽屉新热榜” + “虎嗅网” 实现不同论坛版块 帖子列表展示 帖子评论数.点赞数展示 在线用户展示 允许登录用户发贴.评论.点赞 允许上传文件 帖子可被 ...
- Canvas绘制渐变
1.绘制线性渐变 Canvas提供了用于创建线性渐变的函数createLinearGradient(x0,y0,x1,y1),坐标点(x0,y0)是起点 ,(x1,y1)是终点 创建一个渐变色 var ...
- 【09-03】java泛型学习笔记
静态方法的泛型 /** * @description 静态方法的泛型无法使用类定义的泛型,因为类在实例化时才确定具体的泛型类,因此静态方法要使用泛型需要使用泛型方法的方式 */ public clas ...
- HTML的初体验
有话先说:记得初次接触HTML代码还是在两年多前的事情,那是只是凭着一时的兴趣.却不知一入HTML深似海,再见依旧还是兴趣或许就是美好生活的必备. 不用说的是HTML是制作网页,网站开发必须要掌握并学 ...