首页 > 其他分享 >7/14 训练笔记

7/14 训练笔记

时间:2024-07-14 23:41:01浏览次数:6  
标签:cnt 14 训练 int res cin 笔记 while ans

闲话

数组开小挂分
Kruskal 跑 \(m = 9e6\) TLE

问题 D: Card Game

简单猜结论得到答案是 \(2 ^ {n - 1} - 1\),需要快速幂。
代码:

#include <bits/stdc++.h>
#define int long long
using namespace std;
int t, n;
int qpow(int x, int y) {
    int res = 1;
    while (y) {
        if (y & 1) (res *= x) %= 998244353;
        (x *= x) %= 998244353;
        y >>= 1;
    }
    return res;
}
signed main() {
    cin.tie(0) -> ios :: sync_with_stdio(false);
    cin >> t;
    while (t--) {
        cin >> n;
        int ans = 1;
        ans = qpow(2, n - 1);
        cout << ans - 1 << "\n";
    }
}

问题 I: String Problem

统计每一个连续相同字符的字符串,然后给答案加上 \(len - 1\)。
代码:

#include <bits/stdc++.h>
using namespace std;
int t, ans;
string s;
int main() {
    cin >> t;
    while (t--) {
        ans = 0;
        cin >> s;
        int l = 0, r = 0;
        while (r < s.size()) {
            int cnt = 0;
            while (r < s.size() && s[r] == s[l]) {
                cnt++;
                r++;
            }
            ans += cnt - 1;
            l = r;
        }
        cout << ans << "\n";
    }
}

标签:cnt,14,训练,int,res,cin,笔记,while,ans
From: https://www.cnblogs.com/IANYEYZ/p/18302216

相关文章

  • Day2小结.(7.14)
    今天又是全天打比赛。https://www.cnblogs.com/didiao233/p/18301992T1(100)签到题,10分钟内切出来了,还算可以 https://www.cnblogs.com/didiao233/p/18302004T2(10)赛场想到贪心,不过没有考虑最关键的量,而是两个量一起贪心了,结果是显然的,爆炸了。所以,以后贪心得关注最重要的量......
  • 7.14 小计
    Set给出\(m\)个集合,每个集合\(n\)位,定义\(f(T)\)表示\(\sum\limits_{i=1}^m[|T\capS_i|\gek]\),对于\(1\)到\(n\),求满足\(f(T)\gei\)的最小的\(|T|\)。神秘题,想到容斥但是不知道系数,学到了dp算系数的操作。具体的,对于每个数\(x\)求出它的超集和\(g(x)\),然......
  • Datawhale2024年AI夏令营第二期:CV图像--学习笔记
       Deepfake攻防--图像赛道是该夏令营第二期的学习活动(“CV图像”方向),是于蚂蚁集团举办的“外滩大会-全球Deepfake攻防挑战赛”开展的实践学习——适合想入门、了解并实践,关于深度学习和计算机视觉方向的学习者参与。此次学习活动的速通手册如下:从零入门CV图像竞赛(Deepf......
  • SMU 2024 ptlks的周报Week 8(7.8-7.14)
    这周主要学习了线段树,基本能用线段树解决一些简单的题目。D-FlatSubsequence题意:单点修改+区间查询代码#include<bits/stdc++.h>#defineintlonglong#definemod998244353#definePIIpair<int,int>#definePIIIpair<int,PII>#definedoublelongdouble#define......
  • 算法学习笔记(8.6)-编辑距离问题
    目录Question:动态规划思路:第一步:思考每轮的决策,定义状态,从而得到dp表第二步:找出最优子结构,进而推导出状态转移方程第三步:确定边界条件和状态转移顺序代码实现:图例:空间优化:代码如下编辑距离,也称为Levenshtein距离,指两个字符串之间互相转化的最少修改次数,通常用于在信......
  • 算法学习笔记(8.5)-零钱兑换问题二
    目录Question:动态规划思路:代码实现:空间优化代码Question:给定n种硬币,第i种硬币的面值为coins[i-1],目标金额为amt,每种硬币可以重复选取,问凑出目标金额的硬币组合数量。动态规划思路:相比与上一题,本体的目标是求组合数量,因此子问题变为:前i种硬币能够凑出金额a的组合数......
  • ROS学习笔记总结篇(基础篇梳理)
    在学习完一到十章节的ros后,我们的ros基础篇也迎来了结束,因此,在这章节,我会做一个总结,将一到十章的内容之串起来,实操一遍,接下来我们直接进入实操!一、创建一个工作空间首先,按下ctrl+shift+T打开终端,创建一个新的ros工作空间。#创建工作空间目录mkdir-psyj_ws/src#进入syj_......
  • 92nd 2024/7/14 网络流-空闲一日
    回顾关于上文的训练呢,没有下文了将近半年没有认真训练了,开始训练的前几天是迷茫的被摁在地上摩擦各种生疏、不理解、出神、粗心打了几天,找回来一点状态,在空闲的一日,是时候写点了文化课还行,算是没白费这段时间的努力都过去了,接下来要全力准备这最后一年(两年?)的信息学训练算......
  • MEGALODON:突破传统,实现高效无限上下文长度的大规模语言模型预训练和推理
    在人工智能领域,尤其是在自然语言处理(NLP)中,大模型(LLMs)的预训练和推理效率一直是研究的热点。最近,一项突破性的研究提出了一种新型神经网络架构——MEGALODON,旨在解决传统Transformer架构在处理长序列时面临的挑战。MEGALODON-7B、LLAMA2-7B和LLAMA2-13B在训练过程中处理......
  • python 66 个冷知识 0714
    66个有趣的Python冷知识生成随机浮点数random.uniform(a,b)生成区间[a,b]之间的随机浮点数。反向枚举使用reversed()和enumerate()可以反向枚举列表。单元测试装饰器unittest提供了@unittest.skip装饰器用于跳过测试。动态类型Python是动态类型语言......