250

给一个字符串

要求从一种形式换成另一形式


class NamingConvention{
private:
int a, b, c;
public:
int d;
string toCamelCase(string str) {
int p = 0;
while ((p = str.find('_', p)) != string:: npos) {
str[p + 1] = toupper(str[p + 1]);
str.erase(p, 1);
p = p + 1;
}
return str;
}
};

500

一道惊险刺激的好题

可惜就是数据小了点

所以直接枚举答案就能过

这套比赛Div.1的600分题就是它的加强版.

class NarrowPassage2Easy {
public:
int count(vector <int> size, int maxSizeSum) {
int len = size.size();
memset(vis, 0, sizeof(vis));
for (int i = 1; i <= len; i++) {
for (int j = i + 1; j <= len; j++) {
int x = size[i - 1] + size[j - 1];
if (x > maxSizeSum) vis[j][i] = 1;
}
}
int sum = 0;
if (len == 1) return 1;
if (len == 2) {
if (size[0] + size[1] > maxSizeSum) return 1;
return 2;
}
if (len == 3) {
for (int i = 1; i <= len; i++) {
for (int j = 1; j <= len; j++) {
if (i == j) continue;
for (int k = 1; k <= len; k++) {
if (k == i || k == j) continue;
if (vis[i][j] || vis[i][k] || vis[j][k]) continue;
sum++;
}
}
}
}
if (len == 4) {
for (int i1 = 1; i1 <= len; i1++) {
for (int i2 = 1; i2 <= len; i2++) {
if (i1 == i2) continue;
for (int i3 = 1; i3 <= len; i3++) {
if (i1 == i3 || i2 == i3) continue;
for (int i4 = 1; i4 <= len; i4++) {
if (i1 == i4 || i2 == i4 || i3 == i4) continue;
if (vis[i1][i2] || vis[i1][i3] || vis[i1][i4]
|| vis[i2][i3] || vis[i2][i4]
|| vis[i3][i4]) continue;
sum++;
}
}
}
}
}
if (len == 5) {
for (int i1 = 1; i1 <= len; i1++) {
for (int i2 = 1; i2 <= len; i2++) {
if (i1 == i2) continue;
for (int i3 = 1; i3 <= len; i3++) {
if (i1 == i3 || i2 == i3) continue;
for (int i4 = 1; i4 <= len; i4++) {
if (i1 == i4 || i2 == i4 || i3 == i4) continue;
for (int i5 = 1; i5 <= len; i5++) {
if (i1 == i5 || i2 == i5 || i3 == i5 || i4 == i5) continue;
if (vis[i1][i2] || vis[i1][i3] || vis[i1][i4] || vis[i1][i5]
|| vis[i2][i3] || vis[i2][i4] || vis[i2][i5]
|| vis[i3][i4] || vis[i3][i5]
|| vis[i4][i5]) continue;
sum++;
}
}
}
}
}
}
if (len == 6) {
for (int i1 = 1; i1 <= len; i1++) {
for (int i2 = 1; i2 <= len; i2++) {
if (i1 == i2) continue;
for (int i3 = 1; i3 <= len; i3++) {
if (i1 == i3 || i2 == i3) continue;
for (int i4 = 1; i4 <= len; i4++) {
if (i1 == i4 || i2 == i4 || i3 == i4) continue;
for (int i5 = 1; i5 <= len; i5++) {
if (i1 == i5 || i2 == i5 || i3 == i5 || i4 == i5) continue;
for (int i6 = 1; i6 <= len; i6++) {
if (i1 == i6 || i2 == i6 || i3 == i6 || i4 == i6 || i6 == i5) continue;
if (vis[i1][i2] || vis[i1][i3] || vis[i1][i4] || vis[i1][i5] || vis[i1][i6]
|| vis[i2][i3] || vis[i2][i4] || vis[i2][i5] || vis[i2][i6]
|| vis[i3][i4] || vis[i3][i5] || vis[i3][i6]
|| vis[i4][i5] || vis[i4][i6]
|| vis[i5][i6]) continue;
sum ++;
}
}
}
}
}
}
}
return sum;
}
};

1000

Description

从一颗有边权的无根树的任意节点出发能到达最远的点有多少种

Solution

看了一下数据范围, 感觉好像这个题是来搞笑的

口胡一下吧

首先最多19个点的话\(2^19\)大概是50万, 然后从这些点宽搜或者求最短路?

SRM 638 Div.2的更多相关文章

  1. Topcoder SRM 638 DIV 2 (大力出奇迹)

    水题,就是一个暴力.大力出奇迹. Problem Statement   There is a narrow passage. Inside the passage there are some wo ...

  2. Topcoder口胡记 SRM 562 Div 1 ~ SRM 599 Div 1

    据说做TC题有助于提高知识水平? :) 传送门:https://284914869.github.io/AEoj/index.html 转载请注明链接:http://www.cnblogs.com/B ...

  3. TopCoder SRM 560 Div 1 - Problem 1000 BoundedOptimization & Codeforces 839 E

    传送门:https://284914869.github.io/AEoj/560.html 题目简述: 定义"项"为两个不同变量相乘. 求一个由多个不同"项"相 ...

  4. 竞赛图的得分序列 (SRM 717 div 1 250)

    SRM 717 DIV 1 中 出了这样一道题: 竞赛图就是把一个无向完全图的边定向后得到的有向图,得分序列就是每个点的出度构成的序列. 给出一个合法的竞赛图出度序列, 要求构造出原图(原题是求(u, ...

  5. TopCoder SRM 667 Div.2题解

    概览: T1 枚举 T2 状压DP T3 DP TopCoder SRM 667 Div.2 T1 解题思路 由于数据范围很小,所以直接枚举所有点,判断是否可行.时间复杂度O(δX × δY),空间复 ...

  6. Topcoder SRM 648 (div.2)

    第一次做TC全部通过,截图纪念一下. 终于蓝了一次,也是TC上第一次变成蓝名,下次就要做Div.1了,希望div1不要挂零..._(:зゝ∠)_ A. KitayutaMart2 万年不变的水题. # ...

  7. [topcoder]SRM 646 DIV 2

    第一题:K等于1或者2,非常简单.略.K更多的情况,http://www.cnblogs.com/lautsie/p/4242975.html,值得思考. 第二题:http://www.cnblogs ...

  8. [topcoder]SRM 633 DIV 2

    第一题,http://community.topcoder.com/stat?c=problem_statement&pm=13462&rd=16076 模拟就可以了. #includ ...

  9. TopCoder SRM 639 Div.2 500 AliceGameEasy

    题意: 一个游戏有n轮,有A和B比赛,谁在第 i 轮得胜,就获得 i 分,给出x,y,问A得x分,B得y分有没有可能,如果有,输出A最少赢的盘数 解题思路: 首先判断n(n+1)/2 = (x+y)是 ...

随机推荐

  1. C#基础-连接Access与SQL Server

    1.连接Access数据库 string strConnection = "Provider=Microsoft.Ace.OleDb.12.0; Data Source=" + S ...

  2. BZOJ5335:[TJOI2018]智力竞赛——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=5335 小豆报名参加智力竞赛,他带上了n个好朋友作为亲友团一块来参加比赛. 比赛规则如下: 一共有m ...

  3. HDOJ.1789 Doing Homework again (贪心)

    Doing Homework again 点我挑战题目 题意分析 给出n组数据,每组数据中有每份作业的deadline和score,如果不能按期完成,则要扣相应score,求每组数据最少扣除的scor ...

  4. Redis、Memcache

    ★ Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...

  5. 高效率JavaScript代码的编写技巧

    使用DocumentFragment优化多次append 添加多个dom元素时,先将元素append到DocumentFragment中,最后统一将DocumentFragment添加到页面.该做法可 ...

  6. Codeforces Round #546 (Div. 2) 题解

    Codeforces Round #546 (Div. 2) 题目链接:https://codeforces.com/contest/1136 A. Nastya Is Reading a Book ...

  7. HDU2444 :The Accomodation of Students(二分图染色+二分图匹配)

    The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  8. 题解【luogu1073 最优贸易】

    Solution 考虑原图是 DAG 时怎么做. 拓扑排序 + dp ,令 dp[i] 表示 \(1\) 到 \(i\) 的路径上最小的卖出价格.转移方程就是对每一个可以到达这个点的 dp 取个 mi ...

  9. ACM1325Is it A tree?

    通过这道简单而又坑人的题目,练习并查集和set 容器的使用: Is It A Tree? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: ...

  10. HDU1260DP

    Tickets Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...