SRM 596 DIV2
250pt:
直接枚举跳过的位置求和即可。
int n,m;
int ABS(int a)
{
if (a < ) return (-a);
else return a;
}
class FoxAndSightseeing
{
public:
int getMin(vector <int> p)
{
n = p.size();
int ans = ;
for (int i = ; i < n - ; ++i)
{
int s = p[];
int tmp = ;
for (int j = ; j < n; ++j)
{
if (j == i) continue;
tmp += ABS(p[j] - s);
s = p[j];
}
if (ans == || ans > tmp) ans = tmp;
}
return ans;
} };
500pt:
很简单的O(n^2)的DP:
const int inf = 0x7fffffff;
int n,m;
int dp[N];
bool isok(char a, char b)
{
if ((a == 'R' && b == 'G') || (a == 'G' && b == 'B') || (a == 'B' && b == 'R')) return true;
return false;
} class ColorfulRoad
{
public:
int getMin(string road)
{
n = road.size();
for (int i = ; i < n; ++i) dp[i] = inf;
dp[] = ;
for (int i = ; i < n; ++i)
{
for (int j = ; j < i; ++j)
{
if (isok(road[j],road[i]) && dp[j] != inf)
{
dp[i] = min(dp[i],dp[j] + (i - j)*(i - j));
}
}
}
if (dp[n - ] == inf) return -;
else return dp[n - ];
} };
1000pt:
题意:
F(n) = (n - 0^2) * (n - 1^2) * (n - 2^2) * (n - 3^2) * ... * (n - k^2), k满足n - k^2 > 0
然后给出lo,hi,p, 求lo到hi之间的i满足f(i)%p == 0的个数
lo,div取值为[1,10^12];
思路:
比赛的时候想的很乱没写出来,后来想了想当时的思路是错的。无语.....
http://codeforces.com/blog/entry/9405?locale=en CF有人讨论了这道题目,一看就明白了。 哎....没有想到啊。
我大体说一下思路:
f(n)如果能被p整出,那么f(n)中肯定存在(n - i^2)%p == 0. i*i < 10^12 那么i <10^6;
又有n%p == i^2 % p; ---> n = i^2 + k*p, i^2 + k*p < A 所以如果求[1,A]中满足的个数的话,那么其值就为(A - i^2)/p; 如果我们单纯枚举的话求值的话中间会有重复计算的j^2%p = i^2%p; 所以我们利用set记录一下重复的然后计算即可。
ll getSum(ll A, ll p)
{
set<ll> mods;
ll ans = 0;
for (ll i = 0LL; i * i < A; ++i)
{
if (mods.find((i*i % p)) != mods.end()) continue;
mods.insert(i*i % p);
ans += (A - i * i)/p;
}
return ans;
}
class SparseFactorialDiv2
{
public:
long long getCount(long long lo, long long hi, long long d)
{
return getSum(hi, d) - getSum(lo - 1, d);
} };
SRM 596 DIV2的更多相关文章
- SRM 657 DIV2
-------一直想打SRM,但是感觉Topcoder用起来太麻烦了.题目还是英文,不过没什么事干还是来打一打好了.但是刚注册的号只能打DIV2,反正我这么弱也只适合DIV2了.. T1: 题目大意: ...
- Topcoder Srm 673 Div2 1000 BearPermutations2
\(>Topcoder \space Srm \space 673 \space Div2 \space 1000 \space BearPermutations2<\) 题目大意 : 对 ...
- Topcoder Srm 671 Div2 1000 BearDestroysDiv2
\(>Topcoder \space Srm \space 671 \space Div2 \space 1000 \space BearDestroysDiv2<\) 题目大意 : 有一 ...
- 记第一次TopCoder, 练习SRM 583 div2 250
今天第一次做topcoder,没有比赛,所以找的最新一期的SRM练习,做了第一道题. 题目大意是说 给一个数字字符串,任意交换两位,使数字变为最小,不能有前导0. 看到题目以后,先想到的找规律,发现要 ...
- Topcoder srm 632 div2
脑洞太大,简单东西就是想复杂,活该一直DIV2; A:水,基本判断A[I]<=A[I-1],ANS++; B:不知道别人怎么做的,我的是100*N*N;没办法想的太多了,忘记是连续的数列 我们枚 ...
- SRM 596 DIV 2
前段时间终于配置好了TopCoder的环境,所以就拿这场的DIV2练习了一下 1. 250pt FoxAndSightseeing 题意 给你n个城市的位置,他们在同一直线上,要求你跳过其中某一个城市 ...
- SRM 638 Div2
2333... 因为TC过少的参与者.加上不断fst 我掉了div2该. 幸运的是完成的背div1该.. 250 水的问题 500 水的问题.. 直接bfs扩展即可了 注意判重. 我还用康托展开了真 ...
- SRM 592 DIV2 报告
昨天下午查看邮箱,看到了topcoder的SRM比赛通知和cf的比赛通知,当时什么也不想做,心里空荡荡的,忽然就想参加一下,试试看.吃完晚饭回来一看,就剩十几分钟了,匆忙把平台下了,就开始等待比赛开始 ...
- SRM 670 div2 A B C div1 A(贪心,子问题合并)
A Cdgame brute force... B Drbalance 贪心,每次选最前面的-变成+,相当于后面所有的负值+2. C Treestrat 考虑集中去抓一个Red Token,以这个To ...
随机推荐
- [py]py常用模块小结
- python md5校验: https://blog.csdn.net/linda1000/article/details/17581035 import hashlib hashlib.md5( ...
- [LeetCode] 549. Binary Tree Longest Consecutive Sequence II_ Medium tag: DFS recursive
Given a binary tree, you need to find the length of Longest Consecutive Path in Binary Tree. Especia ...
- linux命令:压缩解压命令
压缩解压命令:gzip 命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip 选项 [文件] 功能描述:压缩文件 压缩后文件格式:g ...
- yii2 restful api——app接口编程实例
<?php namespace common\components; use common\models\Cart; use common\models\User; use Yii; use y ...
- APP开发项目思维导图
APP开发项目思维导图 下载思维导图:APP开发项目.xmind.zip --------------------------------------- APP开发项目 app项目标记: 未启动 功能 ...
- P3868 [TJOI2009]猜数字
[TJOI2009]猜数字 中国剩余定理 求解i=1 to n : x≡a[i] (mod b[i])的同余方程组 设 t= ∏i=1 to n b[i] 我们先求出 i=1 to n : x≡1 ( ...
- P3538 [POI2012]OKR-A Horrible Poem
P3538 [POI2012]OKR-A Horrible Poem hash+线性筛 题解 <----这篇写的不错(其实是我懒得码字了qwq) UVA10298 Power Strings 的 ...
- 2018-2019-1 1723《程序设计与数据结构》第3&4周作业 总结
作业要求 第三周作业: 提交情况如图: 第四周作业: 提交情况如图: 作业问题 1.问题总结方面希望大家的解决过程不要完全复制百度出来的或者其他博客的内容.因为很明显,没有自己的思考过程.可以先把参考 ...
- tf.equal的使用
tf.equal(A, B)是对比这两个矩阵或者向量的相等的元素,如果是相等的那就返回True,反正返回False,返回的值的矩阵维度和A是一样的 import tensorflow as tf im ...
- bzoj 1010 玩具装箱toy -斜率优化
P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中.P教授有编号为1...N的N件玩具,第i件玩具 ...