随笔分类 -  OJ——计蒜客

摘要:签到完看到C没什么人过就溜乐。 A.淘宝的推荐系统 直接DP,时间复杂度$O(∑nd)$ B.阿里巴巴的手机代理商(简单) map直接暴力。 C.阿里巴巴的手机代理商(中等) 看起来好像是个字典树上的模拟……待补 D. 阿里巴巴的手机代理商(困难) 留坑。听zlc1114说是……暴力? 阅读全文
posted @ 2018-05-13 23:43 cxhscst2 阅读(287) 评论(3) 推荐(0)
摘要:题目链接 2017西安赛区 Problem A 题意 给定一个数列,和$q$个询问,每个询问中我们可以在区间$[L, R]$中选出一些数。 假设我们选出来的这个数列为$A[i_{1}]$, $A[i_{2}]$, ..., $A[i_{t}]$ 求$K$ $or$ $($$A[i_{1}]$ $xo 阅读全文
posted @ 2018-02-16 01:39 cxhscst2 阅读(777) 评论(0) 推荐(0)
摘要:题目链接 直线的交点 两条直线的交点如果落在两个平板之内的话 假设这两条直线和两条平板的交点横坐标分别为 $x1, x2, X1, X2$ 那么有$(x2 - x1)(X2 - X1) < 0$ 于是这就转化成了一个经典问题 我们求出所有直线和平板的两个交点的横坐标,按其中一个平板的横坐标排序, 然 阅读全文
posted @ 2017-09-17 10:59 cxhscst2 阅读(301) 评论(0) 推荐(0)
摘要:题目链接 简单 中等 困难 简单版本 直接统计答案,数目到达一半即可。 中等版本 题面和简单版本不一样。 我们可以通过两组变化解出一组行人的移动参数 具体的解法是 scale可以通过变换后两点之间距离的倍数关系求出 旋转坐标前两个点形成的直线向量A,和旋转坐标后的两个点形成的直线向量B 那么θ就是A 阅读全文
posted @ 2017-09-16 21:26 cxhscst2 阅读(451) 评论(0) 推荐(0)
摘要:题目链接 UCloud 的安全秘钥 对于简单的版本,我们直接枚举每个子序列,然后sort一下判断是否完全一样即可。 对于中等版本,这个时候不能在判断两个序列是否相似上面花太多的条件。 这个时候就想到了Hash 对$1$到$n$的每一个数,随机一个权值。 两个序列相似则有这两个序列的每个元素的Hash 阅读全文
posted @ 2017-07-23 23:50 cxhscst2 阅读(231) 评论(0) 推荐(0)
摘要:题目链接 课程学分总数 很基础的树型DP。注意输入数据可能是森林而不是完整的一棵树。 题目链接 课程学分总数 那么给所有没有祖先的点加一个公共的根就好了。 #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for ( 阅读全文
posted @ 2017-07-20 20:28 cxhscst2 阅读(255) 评论(0) 推荐(0)
摘要:题目链接 微软大楼设计方案 中文题就不说题意了~ 首先是简单版本 满足$1 <= n, m <= 50$ 那么设$c[i][j]$为从第$i$幢楼到第$j$幢楼的最低的那幢楼的高度 计算两个点之间的距离的时候,若两个点分别在第$i$列,第$j$列,那么要根据$c[i][j]$来计算。 暴力即可 再是 阅读全文
posted @ 2017-07-06 15:42 cxhscst2 阅读(197) 评论(0) 推荐(0)