首页 > 其他分享 >开摆题解

开摆题解

时间:2024-03-11 19:55:07浏览次数:14  
标签:开摆 cout ++ 题解 cin solve qwq first

开摆--更新ing

没有详解(大概

目录

A题

不配文字讲解了,具体的直接问我本人吧
前缀和视频

C++代码
void solve() {
    int n, m, w, x, i, ans = 0;
    cin >> n;
    vector<int>qwq(49); //前缀和数组
    for(i = 0;i < n;++i) {
        cin >> w >> x;
        qwq[9 + x] += w; //给这个区间都加上w
        qwq[18 + x] -= w;
    }
    for(i = 1;i < 49;++i)qwq[i] += qwq[i - 1]; //还原前缀和数组
    for(i = 0;i < 24;++i) {
        qwq[i] += qwq[24 + i]; //将第二天与第一天相加
        if(qwq[i] > ans)ans = qwq[i]; //求最大值
    }
    cout << ans;
}

B题

C++代码
void solve() {
    ll n;
    cin >> n;
    while(n % 2 == 0 || n % 3 == 0) { //一直除下去就行
        if(n % 2 == 0)n /= 2;
        if(n % 3 == 0)n /= 3;
    }
    cout << (n == 1 ? "Yes" : "No");
}

C题

C++代码
struct Int {
    int first, second;
};

bool cmp(Int a, Int b) {
    if(a.first != b.first)return a.first < b.first;
    else return a.second > b.second;
}
void solve() {
    int n, m, i, j;
    cin >> n;
    vector<Int>qwq(n);

    for(i = 0;i < n;++i) {
        string k;
        cin >> k;
        qwq[i] = { 0, i + 1 };
        for(auto x : k) if(x == 'o')++qwq[i].first;
    }
    sort(qwq.begin(), qwq.end(), cmp);
    for(i = n - 1;i >= 0;--i)cout << qwq[i].second << ' ';
}

D题

C++代码
void solve() {
    string n, m;
    cin >> n >> m;
    cout << n << ' ' << "san";
}

E题

时间不够没写乐死我了

标签:开摆,cout,++,题解,cin,solve,qwq,first
From: https://www.cnblogs.com/Allergy/p/18066922

相关文章

  • rosdep update超时问题解决
    此问题的解决也适用ros11、初始化$sudorosdepinit2、下载rosdistro到本地$gitclonehttps://github.com/ros/rosdistro.git3、修改以下文件,将其url指向本地(1)文件1:20-default.list地址路径:/etc/ros/rosdep/sources.list.d/20-default.list原来内容:#os-specificl......
  • 随机逆序对 题解
    题意给定$1\simn$的排列$a_{1...n}$。在上面进行依次如下操作:首先在$[1,n]$​中选取一个子序列(可以为空);然后将这个子序列内的数重新排列。两个操作不同,当且仅当选取的子序列不同或者重新排列的方式不同。对于所有不同的操作,求他们产生的排列的逆序对个数和,答案......
  • 【蓝桥-大试牛刀7-最短路专场】题解
    最短路1floyd说白了就是个暴力,用三层循环枚举所有路径,然后留下权值最小的一条大概就长这个样for(中转点k) for(起点i) for(终点j) d[i][j]=min(d[i][j],d[i][k]+d[k][j]);注意这个题的数据有重边,输入的时候留下最小的,这样就做完了intd[N][N];voidsolve(){......
  • LeetCode 128.最长连续序列 Python题解
    leetcode128题最长连续序列分享解题思路,使用哈希表算法......
  • 2024年3月10号题解
    299.猜数游戏解题思路对出现的数字在两个数组中进行统计先计算公牛的个数,如果有那么统计的数字的数量对应减一,因为统计是用来算奶牛的数量的遍历统计数组,奶牛的数量加上两个数组中最小的值,因为是匹配,所以不可能多出来的也可以匹配,所以是加上其中的最小值代码实现intmin(i......
  • 常见问题解决 --- 海康OpenAPI安全认证库的demo运行报错
    我要开发一个对接海康isc平台的oss的api,发现需要有海康登录库和ak、sk的配合才能完成。在海康官方下载OpenAPI安全认证库(JAVA)V1.1.11,解压后用idea打开demo发现一对报错。解决办法:1.修复基本的错误。比如包名报错,应该是  packagega; 2.修复maven依赖导入报错。首先是artem......
  • [省选联考 2024] 重塑时光 题解
    考虑这题是什么意思,其实就是让你把DAG划分成若干个集合,点之间连边转化为对应集合之间连边以后图仍然是一个DAG,然后需要知道划分成了多少个集合,每种集合的个数求出方案数,乘上对应的系数并求和。系数是很显然的,即:\[{k+1\choosei}\frac{i!k!}{n!\prod_{i=1}^k(n+i)}\]考虑怎......
  • [省选联考 2024] 迷宫守卫 题解
    首先Bob肯定是贪心操作,即如果能操作且右儿子中第一个数小于左儿子中的第一个数就一定操作(因为排列中的数两两不同),否则不操作。考虑一个dp,即\(f_{i,j}\)表示\(i\)中的子树操作完以后使得第一个数为\(j\)的最小代价。发现总状态数是\(\mathcalO(2^nn)\)的,对于一个点的......
  • [省选联考 2024] 魔法手杖 题解
    首先有个很显然的\(\mathcalO(nk^2)\)的做法,即二分答案,然后trie树上判断。对于trie树上一颗子树内的判定,考虑当前二分的\(\text{mid}\)这一位是\(1\)还是\(0\)以及\(x\)这一位填什么。对于\(1\)的情况,如果填\(0\),那么右儿子仍然合法,左儿子中的数必须要放到......
  • [省选联考 2024] 季风 题解
    \(\large\textbf{Statement.}\)求出最小的非负整数\(m\),使得:\[\left|x-\sum_{i=0}^{m-1}x_{i\bmodn}\right|+\left|y-\sum_{i=0}^{m-1}y_{i\bmodn}\right|\lemk\]\(\large\textbf{Solution.}\)考虑枚举\(m\bmodn\),然后求和就转化成了一段前缀和加上整个序列和的若......