东北师范大学程序设计竞赛热身赛(A-D)

Openwork 入门指南:开源 AI 桌面助手快速上手 Openwork是一款开源的AI桌面代理工具,提供类似Claude Cowork的免费替代方案。它支持本地运行,确保隐私安全,并能高效处理文件整理、文档读写等任务。支持多种AI模型,通过MIT许可完全免费。安装简单,仅需运行命令行或下载桌面版,需配置API Key后即可使用。操作直观,支持多步骤规划和权限控制,适合自动化重复工作。目前主要支持macOS,未来将扩展至Windows/Linux。建议从简单任务入手,逐步掌握这一高效的数字助手工具。 阅读详情

人生第一次在比赛的时候AK,即使这是热身赛!!去年校赛的时候看刘穗楠学姐热身赛AK,当时就惊为天人,终于幸福也降临在了自己身上一次,同时心疼wcwcwcwc1111聚聚因为一些关系没能打完热身赛,说起来还是我坑了聚聚,包括第二天的正式赛,sad.....Orz。

A

Problem Description

meopass喜欢做数学题,虽然他数学很差TvT。
有一天他看到了这么一个问题:
L(x)L(x)为小于等于\sqrt xx​的最大素数,R(x)R(x)为大于等于\sqrt xx​的最小素数。
若一个数xx只能被L(x)L(x)和R(x)R(x)其中一个整除,我们称之为奇异数。
对于一个正整数nn,meopass想知道,[1, n][1,n]中所有奇异数的总和。

Input

共TT次询问,每次询问包含一个正整数nn。
T = 50, 4 \leq n \leq 10^{12}T=50,4≤n≤1012。

Output

对于每组样例,输出一个整数,表示[1, n][1,n]中所有奇异数的总和。

Sample Input
2 
8
10
Sample Output
8
18

A题是被我模拟水过了的一道题, 首先可处理出 sqrt(1e12) 即 1e6范围内的素数,然后因为枚举相邻素数所可能产生的奇异数即可。和素数筛一样使用遍历系数的方式来优化。然后学长告诉我这道题有更加优雅复杂度更低的算法就是容斥,同样是枚举相邻素数,只需要算出范围内两个素数的倍数的值,在减去两倍的两个素数积的倍数的值就可以了....Orz

#include<bits/stdc++.h>
using namespace std;

typedef long long LL;

const int maxn = 3e6+3;
bool vis[maxn];
vector<LL > a;

void init()
{
    memset(vis, false, sizeof vis);
    for(int i=2; i<maxn; i++)
    {
        if(vis[i]) continue;
        a.push_back(i);
        for(int j = 2; i*j<maxn; j++)
            vis[i*j] = true;
    }
    return;
}

int main()
{
    init();
    int T;
    LL n;
    scanf("%d", &T);
    while(T--)
    {
        LL sum = 0;
        scanf("%lld", &n);

        for(int i=0; i<a.size(); i++)
        {
            LL l = a[i]*a[i];
            LL r = min(n+1, a[i+1]*a[i+1]);
            if(l>n) break;

            for(int k=a[i]+1; k*a[i]<r; k++){
                if(k!=a[i+1] && k!=a[i]) {
                    sum += k*a[i];
                }
            }

            for(int k=r/a[i+1]; k*a[i+1]>l; k--){
                if(k!=a[i] && k!=a[i+1]) {
                    sum += k*a[i+1];
                }
            }
        }

        printf("%lld\n", sum);
    }

    return 0;
}


B

B题:写题解的时候突然发现自己不会做这道题了,emmmm,所以更应该去写题解了!!然后发现自己B题居然是第一个过得题,妈耶更难受了。

emmmm 原来是B题后来的连接是错的.....

B题原本是一个特别水的模拟,写一个标准串然后依次匹配就可以了。

#include<bits/stdc++.h>
using namespace std;

const int maxn = 1e5+3;
const double PI = acos(-1.0);

char a[105];
char s[10] = "DDDUULUR";
int main()
{

    int T;
    scanf("%d", &T);
    while(T--)
    {
        int p=0;
        bool can = false;
        scanf("%s", a);
        for(int i=0; i<strlen(a); i++)
        {
            if(a[i] == s[p]){
                p++;
            }
            if(p==8){
                can = true;
                break;
            }
        }
        if(can) puts("zhen xiang!");
        else puts("wangjingze, e si, siwaibian, tiaoxiaqu!");
    }
}

C

Problem Description

meopass拿到了一个长度为n且由a和b组成的字符串,你可以删除其中一个子串(可以不删),使得删除后的字符串的“变化”次数小于等于m次且最长。
变化:如果a[i] \ne a[i+1]a[i]≠a[i+1]则为一次变化。

Input

共TT次询问,每组样例第一行包含正整数n, mn,m,含义如上。
T = 10, 1 \leq n, m \leq 10^6T=10,1≤n,m≤106。
 

Output

对于每次询问输出一个答案,每个答案占一行。

Sample Input
1
10 2
babbabbbab
Sample Output
6

C题:大佬们是用二分做的,而我这种渣渣就只会模拟了...离散化处理连续的相同点为值,然后分块相加模拟,大佬们用的是二分删去子串长度,判是否可行做的。Orz

#include<bits/stdc++.h>
using namespace std;

const int maxn = 1e6+3;
const double PI = acos(-1.0);

char s[maxn];
int a[maxn];
int pre[maxn], las[maxn];


int main()
{
    int T, n, m;
    scanf("%d", &T);
    while(T--)
    {
        int cnt = 0;
        scanf("%d%d", &n, &m);
        scanf("%s", s);
        for(int i=0; i<n; i++)
        {
            int sum = 1;
            while(i<n && s[i+1] == s[i])
            {
                sum++;
                i++;
            }
            a[cnt++] = sum;
            pre[cnt] = pre[cnt-1] + sum;
        }

        for(int i=0; i<=cnt; i++)
        {
            las[i] = n - pre[cnt-i];
        }

        if(cnt <= m+1)
        {
            printf("%d\n", n);
            continue;
        }

        int maxx = 0;
//        for(int i=0; i<m; i++)
//            maxx += a[i];
////        int temp = maxx;
//////        for(int i=m; i<cnt; i++){
//////            temp = temp - a[i-m] + a[i];
//////            maxx = max(temp, maxx);
//////        }

        if(s[0] == s[n-1])
        {
            if(m%2 == 0){
                int l = m+1;
                int r = 1;
                while(l!=0){
                    maxx = max(maxx, pre[l--]+las[r++]);
                }
            }
            else {
                int l = m+1;
                int r = 0;
                while(l!=-1){
                    maxx = max(maxx, pre[l--]+las[r++]);
                }
            }
        }

        else {
            if(m%2 == 0){
                int l = m+1;
                int r = 0;
                while(l!=-1){
                    maxx = max(maxx, pre[l--]+las[r++]);
                }
            }
            else {
                int l = m+1;
                int r = 1;
                while(l!=0){
                    maxx = max(maxx, pre[l--]+las[r++]);
                }
            }
        }

        printf("%d\n", maxx);
    }
}

而且一开始读错题意用了一个尺取法的预处理,读对题意后忘了删去了,多WA了一发。

但其实感觉大佬们的是O(nlogn) 我的是O(n)。。。。不不不我这么菜一定是我复杂度算错了。二分这么优秀的算法我理解起来还是比较困难....一只只会模拟的咸鱼....Orz


D

Input

好吧,其实这个问题和图片没有关系Orz...

这个问题你需要输出"a digit in [0, 9], but i don't know which one is correct.",试一试?

Output

No Output.

Sample Input
No Input.
Sample Output
No Output.

D题:签到题,心疼参加过现场赛的道友0-9输出十几次的。

智启古文字新章:AI、ML与大数据驱动的知识图谱构建 摘要:本文聚焦AI、ML与大数据驱动的古文字知识图谱构建。开篇点明古文字研究困境,凸显技术革新迫切性。随后阐释AI、ML、大数据基础概念,详解其在图谱构建里的数据采集、知识抽取、关系挖掘运作流程,穿插线性代数、概率论等数学原理。实战展示殷商甲骨文图谱搭建全程,含数据处理、模型训练。还探讨跨模态融合等前沿挑战应对,兼述技术融合衍生的教育科普革新、伦理文化责任、国际合作交流,勾勒古文字数字永生的长远愿景。 阅读详情

相关推荐

无人机航拍实战:如何用Python代码精准计算目标地理坐标(附完整代码)

本文详细介绍了如何利用Python代码实现无人机航拍图像中目标点的精准地理位置计算。通过解析从像素坐标系到WGS84大地坐标系的完整转换链条,结合相机内参、无人机姿态与地球曲率处理,提供了可直接运行的实战代码,并重点分析了地理位置计算中的常见误差来源与应对策略,助力开发者解决实际项目中的定位漂移问题。

hh234的博客 357

哈尔滨第二次热身赛1004

#include#includeusing namespace std;int a[305][305][305],a1[305][305],a2[305];int fun(int m,int n){ int _max=0;int sum=0;int ans=0; for(int j=0;j    {     for(int k=0;k     for(int k=j;k      for(int u=0;u      ans=a2[0];      for(int x=0;x       sum+=a2[x

岩山放牛娃 936

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 483

2015百度之星程序设计大赛 - 热身赛

转载请注明出处:http://www.cnblogs.com/fraud/ ——by fraud Harry and Magical Computer Accepts: 182 Submissions: 653 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768...

weixin_30527143的博客 145

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 731

【操作系统】Hello CTF-专为CTF比赛封装的虚拟机 Beta版

很多师傅在学习与研究CTF的道路上,总是碰到想提升自我水平,但缺少本地化的训练环境以及安装各类软件的烦恼现象;因此拥有一些趁手“武器”,干起活来将会事半功倍。CTFos是探姬(ProbiusOfficial)专为CTF比赛封装的虚拟机,基于工具集封装多个版本和系统。CTF入门选手各行业网络/信息从业人员安全相关工作人员但不想在工作机上安装CTF一些奇葩的软件…该系统是通过虚拟机封装的,需要使用打开!一个专为CTF比赛封装的虚拟机,开箱即用。

qq_47493625的博客 1万+

东北师范大学程序设计竞赛正式赛( A-F + I )

    参加的最后一场校赛,明年大三就看着学弟学妹们打了,最后一年还是侥幸拿了个一等奖,两年一等奖美滋滋,运气大于实力。AProblem Descriptionmeopass和ToRapture玩游戏,有nn堆石子,每堆石子有a_iai​的重量。两人轮流行动,ToRapture先手。每次ToRapture会拿若干堆总重量为奇数的的石子,而meopass会拿若干堆总重量为偶数的的石子,两个人都会采取...

ShadowGhostH的博客 1363

学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了使用Simulink实现四开关Buck-Boost(FSBB)变换器无缝模式切换的仿真方法。FSBB变换器因其输入输出同极性、单电感和双向能量流特性,广泛应用于光伏储能、USB-PD和车载电源等场景。文章重点解决了模式切换中的直通风险和占空比跳变问题,通过统一电压PI控制、Stateflow模式仲裁和200ns死区设计,实现了Buck(26V→24V)、Pass-Through(24V±1V)和Boost(22V)三种工作模式的无缝过渡。仿真结果显示输出电压稳定在12V±0.15V,切换过程无

amy_mhd的博客 66

第十三届东北师范大学程序设计竞赛热身赛 C(exgcd+欧拉函数)

题目链接 思路 对于答案,我们考虑对于每个可行的$c$会和多少$d$产生合法序偶。首先证明$c$和$b$必然互质。 假设$c$和$b$不互质,那么设$t_{1}=gcd(c, b),(t_{1} > 1)$对于 $(c*d)\%b=a$ 等价于 $(k_{1}*t_{1})\%b=a,(k_1\in Z)$ $(k_{1}*t_{1})\%(k_{2}*t_{1})=...

weixin_30408309的博客 99

基于STM32L4XX、HAL库的ESP32-C3-WROOM-02-N4 WIFI模块驱动程序设计

支持802.11 b/g/n Wi-Fi (2.4GHz)RISC-V 32位单核处理器,主频高达160MHz。封装尺寸:18mm × 20mm × 3mm。工作温度范围:-40°C ~ 85°C。// 设置WiFi模式为STA。支持Bluetooth 5 (LE)// 发送AT指令测试通信。// 检查响应是否包含OK。内置4MB SPI Flash。// 连接TCP服务器。// 发送HTTP请求。// 初始化UART。// 建立TCP连接。低功耗设计,适合IoT应用。

zhusl6688的博客 385

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1219

第十二届东北师范大学程序设计竞赛正式赛题解

A 可以想到,先手必胜的条件是,存在一个奇数。 所以后手想要必胜就需要把所有奇数+1,使其变成偶数。 统计一下奇数的个数即可。#include <bits/stdc++.h>using namespace std;int main() { int t; scanf("%d", &t); while(t--) { int n; scanf

即使摸爬滚打,满身泥泞,我也要前进 686

Windows10下安装VMware16虚拟机

由于本人系统为Windows 10 家庭中文版,无法安装Linux子系统WSL,虽然网上也有强制安装的方法,但为保险起见,还是把之前的VMware虚拟机重新进行安装,并浅浅记录一下安装过程。

沉香best的博客 864

OJ模板

cf上打比赛会看到大佬们一群一群的头文件,觉得也是一个提升手速不错的办法。然而不知道哪个更好用一些,怀着对巨巨的崇拜还是扒下了一套   #define others #ifdef poj #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cmath&gt; #include &lt;cstdio&gt; #incl...

ShadowGhostH的博客 910

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ACM-ICPC 2014 WF --UVALive 6770 - Baggage

感觉构造,需要有3,4,5,6,7的特例,然后n就可以转化为n-4的解

Liane_Y的博客 584

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

第十三届NENUACM校赛正式赛总结

目录 A B C D E F G H I 这次比赛主要是心态稳定,一直坚持不懈地想把题A掉,运气好就好在有很多思维题,我出的题没有用到高级点的算法。 一个点在于自己潜心研究了一点组合数学,其实并没有比以前强只是有思考问题的自信了。 这是我参加的第一次校赛也是最后一次校赛,感谢出题的聚聚手下留情让我水了一波一等,学长们为了降低难度也是操碎了心。 A A-拆魔方达人...

weixin_41934068的博客 599

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hdu 6153 A Secret【KMP】

A Secret Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 1062    Accepted Submission(s): 406 Problem Description Today is the bir

mengxiang000000 679

第十二届东北师范大学程序设计竞赛热身赛题解

A. Math loser 首先如果一个L(x)L(x)L(x)和R(x)R(x)R(x)相同,那么必然不满足条件,所以我们可以排除x−−√x\sqrt x为素数的情况。 那么我们只需要筛出所有的素数,那么一个数的L(x)L(x)L(x)和R(x)R(x)R(x)必然是相邻的素数,那么我们就枚举LLL和RRR,来按区间来统计答案惹。 现在考虑一个简单容斥,假如我们要计算的是只能LLL或RRR...

即使摸爬滚打,满身泥泞,我也要前进 536

OJ(Online Judge)系统及ACM测试题库大全

  OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性。著名的OJ有RQNOJ、URAL等。国内著名的题库有北京大学题库、浙江大学题库等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。 简介:   Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程...

爱.NET 4766

CCPC第十一届东北地区大学生程序设计竞赛(2017) 总结

回学校想了好久,还是写下了这篇博客。 地点:哈尔滨师范大学 这次比赛我们是信心满满的,跟田神、坤准备了好久,做了n场其他省份和学校的网络赛,排名都很靠前,志在夺金,但总是事与愿违。 13号热身赛,田神并没有来,三道题,第三题没怎么看懂,第一题超水,坤很快就A了,做第二题,我灵机一动,想了一个方法,很快就过了,最后热身赛排名第13(当时我两个觉得金牌肯定稳了,主力没来的情况下,都能做的这么好)...

china震震的博客 3438

【转载】LaTeX符号大全

转载于:https://blog.youkuaiyun.com/wangmeitingaa/article/details/88825621 文章目录 1、几个注意事项2、文本/数学模式通用符号3、希腊字母4、二元关系符5、二元运算符6、巨算符7、数学重音符号8、箭头9、作为重音的箭头符

ShadowGhostH的博客 744

nenuacm 2019 新生训练#2 题解

说明:以下内容是nenuacm 2019 新生训练#2 的题解,代码实现是纯C语言,仅供新生参考 目录 A - 求奇数的乘积 B - 平方和与立方和 C - 绝对值排序 D - 求数列的和 E - 三角形 F - 数值统计 G - 统计元音 H - 求平均成绩 I - 查找最大元素 J - Table Tennis K - Nearly Lucky Number L -...

CS171_chengl的博客 670

2016CCPC东北赛 (A、C、E、H、F、D)( 水题 + 结论 + 水模拟 + 复杂模拟 + LCA思维 + 二维坐标带权离散化 )

A - Minimum’s Revenge There is a graph of n vertices which are indexed from 1 to n. For any pair of different vertices, the weight of the edge between them is the least common multiple of their indexe...

ShadowGhostH的博客 1180

2017大学生程序设计竞赛 女生赛(A、E、C、G、B)( 水模拟 + 水模拟 + 前缀处理gcd + 思维模拟 + dp)

A题目大意:给出题号、时间、judge。计算最后的罚时。模拟可以过,学妹的代码,Orz#include &lt;bits/stdc++.h&gt; using namespace std; const int maxn=3000; int wa[maxn]; set&lt;int&gt;ac; int cnt; int ans; void init() { for(int i=0; i&l...

ShadowGhostH的博客 569
上一篇: 东北师范大学程序设计竞赛正式赛( A-F + I )
下一篇: 每天学一丢之01 BIT (4.17)
ShadowGhostH
博客等级 码龄10年 13粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值