-
个人简介
这个号码不知道什么用,还是放这里吧:651405140
宏定义会毒害人
#include <bits/stdc++.h> #define rep(i, a, b) for (int i = (a); i <= (b); ++i) #define drep(i, a, b) for (int i = (a); i >= (b); --i) #define REP(i, a, b) for (int i = (a); i < (b); ++i) #define pb(x) push_back(x) #define mp(x, y) (make_pair(x, y)) #define xx first #define yy second using namespace std; typedef long long ll; typedef pair<int, int> pii; const int inf = ~0U >> 1; const ll INF = ~0ULL >> 1; //*************************** class SimilarSequences { public: set<vector<int> > S; int N, h[100], n, p[100]; int count(vector <int> seq, int bound) { S.clear(); n = 0; N = seq.size(); REP(i, 0, N) h[++n] = seq[i]; sort(h + 1, h + n + 1); n = unique(h + 1, h + n + 1) - h - 1; REP(i, 0, N) seq[i] = lower_bound(h + 1, h + n + 1, seq[i]) - h; REP(i, 0, N) REP(j, 0, N) { int tmp = 0; REP(k, 0, N) if (k != i) p[tmp++] = seq[k]; tmp = 0; vector<int> buf; buf.clear(); REP(k, 0, N) if (k != j) buf.pb(p[tmp++]); else buf.pb(0); rep(b, 1, n) { buf[j] = b; S.insert(buf); } buf[j] = -1; S.insert(buf); } int ans = 0; for (vector<int> T:S) { int t = 1; for (auto i:T) { if (i == -1) t = bound - n; } ans += t; ans %= 100000007; } return (int)ans; } } test; int main() { int N, bound, x; while (scanf("%d%d", &N, &bound) != EOF) { vector<int> seq; seq.clear(); REP(i, 0, N) scanf("%d", &x), seq.pb(x); printf("%d\n", test.count(seq, bound)); } return 0; }
-
最近活动
- 第四届 TYCPC 程序设计大赛(重现补题赛) IOI
- 铁外初级组二、三月份 作业
- 2024oiClass入门组周赛计划#18 IOI
- 2024oiClass入门组周赛计划#01 IOI
- 验题 IOI
- 第五届oiClass信息学夏令营day21作业-二维数组和二维字符数组 作业
- 第五届oiClass信息学夏令营day20作业-二维数组基础 作业
- 第五届oiClass信息学夏令营day19作业-数组与递推算法 作业
- 第五届oiClass信息学夏令营day1作业-C++程序结构 作业
- 2024春季班class8-多维&差值DP 课后作业 作业
- 【oiClass公益赛】2024CSP-J模拟赛#18「WZA Round #2」 OI
- 2024春季班class8-多维&差值DP 随堂练习 作业
- 2024春季班class7-倍增-ST算法 课后作业 作业
- 2024春季班class7-倍增-ST算法 随堂练习 作业
- 2024春季班class6-区间型动态规划2-区间合并 课后作业 作业
- 2024春季班class6-区间型动态规划2-区间合并 随堂练习 作业
- 2024春季班class5-区间分割型动态规划 课后作业 作业
- 2024春季班class5-区间分割型动态规划 随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#08 || For Riddles, For Wonders OI
- 2024春季班class4-背包型动态规划2课后作业 作业
- 2024春季班class4-背包型动态规划2随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#20 OI
- 2024春季班class3-背包型动态规划1课后作业 作业
- 2024春季班class3-背包型动态规划1随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#15 OI
- 2024春季班class2-二维动规&最长公共子序列课后作业 作业
- 2024春季班class2-二维动规&最长公共子序列随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#06 || LSZOI #01 OI
- 【oiClass公益赛】2024CSP-J模拟赛#17 OI
- 2024春季班class1-一维动规&最长不下降子序列课后作业 作业
- 2024春季班class1-一维动规&最长不下降子序列随堂练习 作业
- 【oiClass 公益赛】2024 CSP-J 模拟赛 #13 & XYZ Round 1 OI
- 【oiClass公益赛】2024CSP-J模拟赛#10 OI
- 备用 OI
- 【oiClass公益赛】2024CSP-J模拟赛#14 OI
- 【oiClass公益赛】2024CSP-J模拟赛#09 OI
- 【oiClass公益赛】2024CSP-J模拟赛#07 OI
- 【oiClass公益赛】2024CSP-J模拟赛#16 OI
- 【oiClass公益赛】2024 CSP-J 模拟赛 #04 OI
- 【oiClass公益赛】2024CSP-J模拟赛#03 OI
- 【oiClass公益赛】2024CSP-J模拟赛 #05 OI
- 【oiClass公益赛】2024CSP-J模拟赛#02 OI
- 【oiClass公益赛】2024CSP-J模拟赛#01 OI
- 2023-2024学年冬令营Class6-双指针 作业
- 2023-2024学年冬令营Class4-二分搜索2 作业
- 2023-2024学年冬令营Class3-二分搜索1 作业
- 2023-2024学年冬令营Class1-广搜2 作业
- 2023-2024学年冬令营Class1-广搜1 作业
- 张晋嘉、倪穗霆杂题 作业
- 2023年秋季营lesson15作业-深度优先搜索算法2 作业
- 2023学年秋季班_模拟测试11 OI
- 2023学年秋季班_模拟测试10 OI
- 2023年秋季营lesson14作业-深度优先搜索算法1 作业
- 2023年秋季营lesson13作业-递归算法2 作业
- 2023学年秋季班_模拟测试09 OI
- 2023年秋季营lesson12作业-递归算法1 作业
- 2023年秋季营lesson11作业-阶段测试2(仅供改题) 作业
- 2023年秋季营lesson10作业2-队 作业
- 2023年秋季营lesson10作业1-栈 作业
- 2023年秋季营阶段测试2 OI
- 2023学年秋季班_模拟测试07 OI
- 2023年秋季营lesson9作业2-差分前缀和 作业
- 2023年秋季营lesson9作业1-递推算法 作业
- 2023年秋季营lesson8作业-指针&贪心 作业
- 2023学年秋季班_模拟测试05 OI
- 2023年秋季营lesson7作业-位运算 作业
- 【oiClass公益赛】2023CSPJ模拟赛#09 OI
- 【oiClass公益赛】2023CSPJ模拟赛#08 OI
- 【oiClass公益赛】2023CSPJ模拟赛#04 OI
- 【oiClass公益赛】2023CSPJ模拟赛#03 OI
- 【oiClass公益赛】2023CSPJ模拟赛#02 OI
- 夏令营第二周模拟测试 OI
- 夏令营第一周模拟测试 OI
-
Stat
-
Rating