Skip to content

泉州一中信息学Blog

信息学奥赛技术分享博客

  • 登录
  • 小学oj
  • 中学oj
  • 测试页面1
  • Toggle search form

长乐集训 Day 5

Posted on 2023年10月3日2023年10月3日 By 王, 柏铮 长乐集训 Day 5无评论

The fifth day of Changle trainning.
今天难得不爆零垫底,感谢出题者的放水我的努力。
ps.花草落地生根,它有选择么?

这雨生于天,死于地,中间的过程就是人生。

梦里与现实的距离,仅仅是双眸的一合一闭。

努力吧!就算再寂寞!也要努力活下去!

青年人珍重的描写罢,时间正翻着书页,请你着笔!

如果本来就知道是结果失败的,那为何还要尝试呢?

亮,再不能临阵讨贼矣。悠悠苍天,何薄于我!

有形的东西迟早会凋零,但只有回忆是永远不会凋零的。

世事变迁,沧海桑田,它在万维网的角落,等着哥伦布和他的船员。

愿你走过一场青春,还留有三分纯真。

任尘世繁华,唯有守护你的一切,才是我此生唯一的使命。

希望只在一瞬之间,而黑暗,永恒。

勇者愤怒,抽刃向更强者;怯者愤怒,却抽刃向更弱者。

希望的钥匙,就在奇迹之间。


第一题,字母还原
枚举判断可得正确答案
代码如下

#include 
using namespace std;
int n, tot;
void Do(string a, string b, string c) {
    reverse(a.begin(), a.end());
    for (int i = 0; i < n; i++) {
        int aa = (int)(a[i] - 'a') + 1, bb = (int)(b[i] - 'a') + 1, cc = (int)(c[i] - 'a') + 1;
        int ab = aa - bb, ac = cc - aa;
        if (ab < 0) {
            ab += 26;
        }
        if (ac < 0) {
            ac += 26;
        }
        if (ab != ac) {
            return;
        }
    }
    cout <> n;
    cin >> a;
    cin >> b;
    cin >> c;
    Do(a, b, c);
    Do(b, a, c);
    Do(c, a, b);
    return 0;
}

第二题
有一个n*m的棋盘,在初始时刻,棋盘上的每个位置都放有一个白色的棋子。
接下来有 次操作,每次会将某一行或者某一列的棋子染成白色或者黑色。新的染色会覆盖旧的。
在所有操作做完后询问这个棋盘上最终有多少个黑色棋子。
比赛时我直接暴力,30pts
题解上是说从后往前来循环标记数组,来减少时间复杂度。
代码如下:

#include
using namespace std;
int n,m,Q,line[1010101],row[1010101],x[1010100],y[1010100],z[1010100],ll,rr;
long long ans;
int main(){
//  freopen("board.in","r",stdin);
//  freopen("board.out","w",stdout);
    cin>>n>>m>>Q;
    for(int i=1;i>x[i]>>y[i]>>z[i];
    }
    for(int i=Q;i>=1;i--)
    {
        if(x[i]==1)
        {
            if(row[y[i]]==1)
            {
                continue;
            }
            row[y[i]]=1;
            if(z[i]==1)
                ans+=n-ll;
            rr++;
        }
        else if(x[i]==0)
        {
            if(line[y[i]]==1)
            {
                continue;
            }
            line[y[i]]=1;
            if(z[i]==1)
                ans+=m-rr;
            ll++;
        }
    }
    cout<<ans;
    return 0;
}

第三题
小 G 送给小 C 一个字符串作为礼物,这个字符串只由 a 和 b 组成。
由于小 G 患有严重的强迫症,他觉得这个字符串并不优美,他决定对它做一些操作:
每次操作从字符串中选择一个 ab 子串,并将其替换为 bba。
如果一个字符串的所有 b 都在所有 a 前面,他认为这个字符串是优美的。
现在小 G 想知道,最少需要多少次操作,能使这个字符串是优美的,或者这个字符串不可能变成优美的。
由题意得,我们只需要从后往前来统计b的个数,遇到a时便*2即可。
由于本人语言表达能力极弱,直接上代码

#include
using namespace std;
string a,b;
int cnt,ans;
int main(){
//  freopen("board.in","r",stdin);
//  freopen("board.out","w",stdout);
    cin>>a;
    int len=a.size();
    for(int i=len-1;i>=0;i--)
    {
        if(a[i]=='b')
        {
            cnt=(cnt+1)%1000000007;
        }
        else
        {
            ans=(ans+cnt)%1000000007;
            cnt=(cnt*2)%1000000007;
        }
    }
    cout<<ans%1000000007;
    return 0;
}

ps.无知不可怕,可怕的是不知道自己需要知道什么。

过去的事情可以不忘记,但一定要放下。

曾经发生过的事情不可能忘记,只不过是想不起而已。

停留是刹那,转身即天涯。

我本可以忍受黑暗,如果我不曾见过光明。

世界上大部分事,都没有太大意义,真理与热爱除外。

要让一群人团结起来,需要的不是英明的领导,而是共同的敌人。

那天,我听到了种子破土的声音,又细微又坚定。

为了理想的实现,航行的孤独在所难免。

勇气并非来自体力,而是来自不屈不挠的意志。

纵使黑云蔽日,我也要燃烧天空,带你找到回家的路。

莫道儒冠误此生,从来诗书不负人。

伤痛,乃成长的捷径。

梦醒人终散,缘尽情已空。

好景不长云遮月。

方寸之间,深不见底啊

孤独的人不会伤害别人,只会不断地伤害自己罢了。

我之所以想变强,是为了活得轻松写意。

若你困于无风之地,我将奏响高天之歌。

万物皆有裂痕,那是光照进来的地方。

人总有一天都会死的,但正因为生命是有限的,才能够欢喜和悲伤。

燕雀安知鸿鹄之志哉?

落尽红缨君不见,轻绘梨花泪沾衣。

永远不要活在过去的回忆里;昨天的太阳,晒不干今天的衣裳!

非英杰不图?吾即谋之且射毕。

温柔正确的人总是难以生存,因为这世界既不温柔,也不正确。

萧萧玉笛兮孩儿啼,绵绵征军兮终不返。

月光还是少年的月光,九州一色还是李白的霜。

傲骨几锉尽 惟立仇心 十方雷霆乍起 振紫衣

生死去留,棚头傀儡。一线断时,落落磊磊。

愿人生如剑、立起寒光四射、躺倒四射寒光

绝望自有绝望的力量,正如希望自有希望的无能.

梦,随时生,随实灭。

人都有两面,一面天使,一面恶魔。

晨意微寒秋渐深,侧伴无事俏佳人。

我向着黑暗前行,不是被黑暗吞噬,而是想亲手结束这该死的黑暗。

人亡则死,心亡则忘。

木叶飞舞之处,火亦生生不息。

以雷霆击碎黑暗。

在绝望中超越自我。

训练日志

文章导航

Previous Post: 长乐集训Day7
Next Post: 下一篇文章

发表回复 取消回复

要发表评论,您必须先登录。

2025年 6月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 2月    

2024常州 Class Classic OI Problems Contest cqr的长乐集训2023 CZYZ LOC New Game NOI NOIP Password Protected PM_PK Preview Problems Retrospect Selfmade Qusetion STL The end Training Uneasy Problem 蒟蒻 通报

  • 训练日志
  • 链表
  • 入门
  • 模拟
  • dfs序
  • 并查集
  • spfa
  • 最小割
  • 矩阵树定理
  • 仙人掌
  • BSGS
  • 凸包
  • 回文自动机
  • 递推与动归
  • 堆
  • 莫队算法
  • ST表
  • Treap
  • 树套树
  • 可持久化线段树
  • 初赛
  • 搜索
  • 贪心
  • 深度优先搜索
  • 欧拉图
  • dijkstra
  • 费用流
  • 哈夫曼树
  • kruskual
  • 置换
  • 旋转卡壳
  • KMP
  • 区间动归
  • STL
  • 链表
  • 可并堆
  • sply
  • 主席树
  • 可持久化字典树
  • 算法
  • 动态规划
  • 构造
  • 广度优先搜索
  • 最短路
  • floyd
  • 最大流
  • 虚树
  • prim
  • 筛法
  • 半平面交
  • 字典树
  • 背包动归
  • 基础数据结构
  • 分块
  • 线段树
  • 替罪羊树
  • K-DTree
  • 图论
  • 二分法
  • 迭代搜索
  • 拓扑排序
  • 有上下界网络流
  • 生成树
  • 快速幂
  • 后缀数组
  • 树形动归
  • 哈希表
  • 中级数据结构
  • 平衡树
  • 可持久化数据结构
  • 数据结构
  • 三分法
  • 启发式搜索
  • 图的连通
  • 点分治
  • 博弈论
  • AC自动机
  • 状压动归
  • 单调栈
  • 树状数组
  • 高级数据结构
  • OI资料
  • 数学
  • 高精度
  • 差分约束
  • 树上倍增
  • 素数测试
  • 后缀自动机
  • 数位动归
  • 单调队列
  • 新闻
  • 几何
  • 随机化
  • 二分图染色
  • 树链剖分
  • 欧拉函数
  • manacher
  • 斜率优化
  • 离线处理
  • 信息学奥赛学长风采
  • 字符串
  • 二分图匹配
  • prufer编码
  • 卡特兰数
  • 密码学
  • 决策单调
  • 赛后总结
  • 其他
  • 2-SAT
  • 最近公共祖先
  • 矩阵乘法
  • 记忆化搜索
  • 网络流
  • Link cut tree
  • 排列组合
  • 树
  • 高斯消元
  • 乘法逆元
  • 容斥原理
  • 调和级数
  • 概率与期望
  • 模线性方程组
  • 莫比乌斯反演
  • 快速傅里叶变换
  • 扩展欧几里德
  • 最大公约数与最小公倍数

近期文章

  • DP杂题
  • 2025年2月13日模拟赛
  • HLOJ-TEST ROUND 4-T1/T2(构造)- 3
  • HLOJ-TEST ROUND 4-T1/T2(构造)- 2
  • HLOJ-TEST ROUND 4-T1/T2(构造)- 1

近期评论

归档

  • 2025年2月
  • 2025年1月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月

Copyright © 2025 泉州一中信息学Blog.

Powered by PressBook WordPress theme