SDNU_ACM_ICPC_2020_Winter_Practice_5th【解题报告】

基于LSTM的多变量温度预测(python从入门到入坑) 基于LSTM的多变量温度预测(python) ——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话) 这里写目录标题基于LSTM的多变量温度预测(python)——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话)一、我为什么要写这些?二、具体做了什么?三、源代码切块加注释,恳请批评指正(●’◡’●)ノ 一、我为什么要写这些? 因为让人抓狂的课程大作业,我小组选择了一个多变量预测方面的课题,在我这个大三基本上还没接触过Python数据处理,甚至对神经网络什么的都 阅读详情

F-maki和tree:

一.题目大意:

简洁易懂

二.分析(吐槽):

看完题立马就知道咋做了,这不就是找白色连通块嘛(心里骂一声傻逼题)

hhh,凭着我滴手速飞快地敲完,测样例,过了,自己出样例,也过了!

点击提交,woc 咋 T 了 ??!看我换个姿势再来亿次!

就这样,这道题卡我卡了半年,直到比赛结束也在疯狂 TLE...

赛后看题解,看到统计白色连通块大小这里,卧艹,这TM不是一样的吗!(心里再次骂一声傻逼题)

继续往后看,才发觉到原来是计算答案的时候 T 了,O(n) 被自己硬生生是写成了 O(n^2)

改了第一份 TLE 的代码两行,就 A 了(艹,我TM就是个sd)

对,就是没有分析!(理不直也气不壮)

三.代码实现:

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

typedef long long ll;

const int M = (int)1e5;

int n;
int cnt;
int head[M + 5];
struct node
{
    int v, nx;
}Edge[M * 2 + 5];

char color[M + 5];

int fa[M + 5];
int sz[M + 5];

void init()
{
    cnt = 0;
    for(int i = 1; i <= n; ++i)
    {
        head[i] = -1;
        fa[i] = i;
        sz[i] = 1;
    }
}

void add(int u, int v)
{
    Edge[cnt].v = v;
    Edge[cnt].nx = head[u];
    head[u] = cnt++;
}

void dfs(int u, int fa)
{
    ::fa[u] = ::fa[fa];
    for(int i = head[u]; ~i; i = Edge[i].nx)
    {
        int v = Edge[i].v;
        if(v == fa || color[v] == 'B')  continue;
        dfs(v, u);
        sz[u] += sz[v];
    }
}

int main()
{
    scanf("%d", &n);
    init();
    scanf("%s", color + 1);
    for(int i = 0, u, v; i < n - 1; ++i)
    {
        scanf("%d %d", &u, &v);
        add(u, v);
        add(v, u);
    }
    for(int i = 1; i <= n; ++i)
    {
        if(fa[i] == i && color[i] == 'W')
            dfs(i, i);
    }
    ll ans = 0;
    for(int i = 1; i <= n; ++i)
    {
        if(color[i] == 'B')
        {
            int sum = 0;
            for(int j = head[i]; ~j; j = Edge[j].nx)
            {
                int v = Edge[j].v;
                if(color[v] == 'W')
                {
                    v = fa[v];
                    ans += 1ll * (sum + 1) * sz[v];
                    sum += sz[v];
                }
            }
        }
    }
    printf("%lld\n", ans);
    return 0;
}

 

你的App合规吗?手把手教你用Camille生成隐私调用报告给老板看 本文详细介绍了如何使用开源工具Camille进行Android App隐私合规检测,并生成高管易懂的隐私调用报告。通过动态插桩技术和多维度分析,Camille能有效识别高风险API调用,并将其映射到具体法律条款,帮助技术团队与法务、产品等非技术部门高效沟通,确保App符合《个保法》等法规要求。 阅读详情

相关推荐

VConsole动态加载

// 移动端真机调试工具 vconsole import VConsole from "vconsole"; import Vue from "vue"; // 动态使用VConsole if(process.env.NODE_ENV==='production'){ if(process.env.VUE_APP_BASEURL.includes('test')||process.env.VUE_APP_BASEURL.includes('pre')){ Vue.prototype

aliven1的博客 1043

SDNU_ACM_ICPC_2020_Winter_Practice_3rd I

题目 Student Valera is an undergraduate student at the University. His end of term exams are approaching and he is to pass exactly n exams. Valera is a smart guy, so he will be able to pass any exam he ...

夷则九的博客 329

Anchor graph 对齐文献解读

Align then Fusion: Generalized Large-scale Multi-view Clustering with Anchor Matching Correspondences文献解读

atease0001的博客 1165

codeforces 480A A. Exams(贪心)

题目链接: A. Exams time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Student Valera is an undergraduate student at the Un...

weixin_30549657的博客 171

IAR调试CC1310的错误:Fatal error:Failed to connect to the XDS emlulator (Error -241 @ 0x0:)

从simplelink_cc13x0_sdk_2_10_00_36导入collector工程后,rebuild后进行debug,出现了如图错误:Fatal error:Failed to connect to the XDS emlulator (connect ICEPick)...(Error -241 @ 0x0)A router subpath could not be accessed....

qq_40417648的博客 6228

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1897

codeforces Round #274(div2) C解题报告

C. Exams time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Student Valera is an undergraduate student at the U

旅行者西瓜 802

WGCNA分析中那些没人告诉你的坑:以肺结核差异基因模块筛选为例

本文深入探讨WGCNA分析在肺结核差异基因模块筛选中的七个关键陷阱,包括soft-thresholding选取、样本离群值检测、模块合并阈值调整等。通过实际案例和R代码示例,揭示生信数据挖掘中常被忽视的技术细节,帮助研究者避免常见错误,提升分析结果的可靠性和生物学意义。

weixin_29218509的博客 261

2019-ICPC-南京 部分题目题解

A. A Hard Problem 题目:一个由集合{1,2,3,4···n},在这个集合中确定一个最小的k,使连续k个值满足这个k个数中至少存在一对数,u是v的约数。 跨度最短的一对数是u=2∗vu=2*vu=2∗v的情况 代码: #include<iostream> #include<cstdio> using namespace std; int main()...

listening~的博客 1672

大模型技术驱动智慧矿山数字化转型

多模态大模型作为AI领域的前沿技术,通过融合视觉、传感器等多源数据,构建了强大的环境理解与决策能力。其核心价值在于打破数据孤岛,实现实时分析与智能响应,特别适用于工业场景中的复杂系统优化。在智慧矿山建设中,该技术通过数字孪生、设备自诊断和智能调度等模块,显著提升了安全生产效率和资源利用率。典型应用包括基于强化学习的采掘路径规划、多层级灾害预警体系构建,以及可自我更新的矿山知识图谱系统,这些创新正在推动传统矿业向数字化、智能化方向转型。

weixin_29061531的博客 222

VTK:vtkAssembly用法实战

VTK:vtkAssembly用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAssembly.h> #include <vtkAxesActor.h> #include <vtkCubeSource.h> #include <vtkNamedColors.h> #include <vtkNew.h> #include <vtkOrientation

希望我的博客,能帮上你解决学习中工作中所遇到的问题 936

2020icpc南京站部分题解

目录 K Co-prime Permutation 大致题意: 经验: 代码: Let's Play Curling 大概题意: 代码: E:https://blog.youkuaiyun.com/m0_50623076/article/details/111565709 K Co-prime Permutation 大致题意: 对0~n求一个排列组合,使得有k个数pi与对应的i互质,其余不互质; 经验: 不要被样例蒙蔽。 首先,...

m0_50623076的博客 3393

innovus:像ICC2一样设置placement label

ICC2有placement label/placement rule功能,能控制各种类型cell 之间的spacing规则,包括top和bottom edge的spacing。innovus也有相同的功能,以下示例方便大家了解用法。我们需要给所有OAI* cell之间设置一个spacing rule,让他们不要上下或者挨着。效果如下图,这个spacing指的是同一边的间距,不是cell间距。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 833

SDNU_ACM_ICPC_2021_Winter_Practice_4th [个人赛]

SDNU_ACM_ICPC_2021_Winter_Practice_4th [个人赛] 传送门 D - Odd Divisor 题意: 给你一个n,问你n是否至少有一个奇数因子(这里题意没说清,没说是不是只有一个还是可以有多个!AC以后才发现是不止一个 思路: 如果这个数没有奇数因子,那它肯定是2^k 1.所以我就开始用循环除2,看看最后是不是奇数,1除外,因为2的k次方除到最后就剩下1,所以得特判。但是这个做法感觉还是不够妙 再两个妙的做法: 2.因为2^k是指数函数,而与指数函数互为反函数的对数函数,

Suryxin's blogs 212

假人有限元模型

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SDNU_ACM_ICPC_2021_Winter_Practice_5th [个人赛]

SDNU_ACM_ICPC_2021_Winter_Practice_5th [个人赛] 传送门 I - Stone 题意: 唐和江进行游戏,规则是,对于给定的n和k,唐先手,在黑板上写出[1,k]的数,再加下来每次写的数必须>=上次的数加1,<=上次的数加k,谁写出的先超过n即输 思路: 巴什博弈的变形。巴什博弈是n到0输,现在是1到n输,我们可以把它看成n - 1到0的巴什博弈即可,当(n - 1)% k == 0时先手输,即江赢,否则唐赢 #include<bits/stdc++.h

Suryxin's blogs 293

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SDNU_ACM_ICPC_2019_Winter_Practice_5th

年前最后一场,最 ♥ 水题欢乐赛. ┬┴┬┌─ ●─┬─  │─┼─┐ ●├─┤○ ┴┬┴├┬ ┌─┼─ │◎ │ │ ○└┬┘● ─┼─││ │ │  ││─┴─┴ ──┼── ●│○││ ┴─┼─  │○  ● / │ \ A - Easy Marks 题意:给出 科目数量 n 和 平均分 k ,求下一门考多少分才能达到 k. 分析:暴力 暴力 暴力!暴力水鸭 #include &...

The___Flash的博客 379

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SDNU_ACM_ICPC_2020_Winter_Practice_4th [Reproduced]

文章目录B - So Easy!C - Reading comprehension HDU - 4990H - TriangleI - Birthday ParadoxK - Reverse a SubstringL - Game with Telephone NumbersM - Alarm Clocks Everywhere B - So Easy! 思路:共轭矩阵的构造 C - Readin...

qq_43721152的博客 274

SDNU_ACM_ICPC_2019_Winter_Practice_6th

A - The 3n+1 problem 题目背景就是著名的冰雹猜想,要求是给你两个数a,ba, ba,b, 让你求[a,b][a,b][a,b]中所有的数进行该猜想运算时最大的运算次数。题目数据较弱,直接暴力模拟计算过程即可(PS:PS:PS:数组打表会RE, 且a,ba,ba,b大小关系不定) AC代码: #include &amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;gt; using namespa

萌新也要搞算法 364

SDNU_ACM_ICPC_2021_Winter_Practice_9th [个人赛](部分)

SDNU_ACM_ICPC_2021_Winter_Practice_9th [个人赛](部分) G - 小约翰的游戏John 黑暗爆炸 - 1022 这个叫反尼姆游戏,因为取到最后一颗石头的人输 博弈论

qq_33969563的博客 262

SDNU_ACM_ICPC_2020_Winter_Practice_4th H 斐波那契

题目 Mr. Frog has n sticks, whose lengths are 1,2, 3⋯n respectively. Wallice is a bad man, so he does not want Mr. Frog to form a triangle with three of the sticks here. He decides to steal some sticks!...

夷则九的博客 220

SDNU_ACM_ICPC_2022_Winter_Practice_3th [个人赛]

B Matches Game 尼姆博弈,结论:每一堆个数异或,如果等于0,后手赢,否则先手赢。 参考博客 #include <iostream> using namespace std; typedef long long ll; const int maxx = 1e6 + 10; int main() { int m,x; while(cin>>m) { int tem=0; for(int i=1;i<=

qq_62615329的博客 338

SDNU_ACM_ICPC_2022_Winter_Practice_2th [个人赛]

C Yet Another Array Restoration 给定两个元素x和y,及项数n,求最大元素最小的等差数列。思路:让公差d尽量的小,然后从x和y中较大的一个不断-d枚举,若项数不到n,继续从较大元素不断+d枚举。 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxx = 1e6 + 10; int t,n,x,y; int main() { cin>

qq_62615329的博客 3106

SDNU_ACM_ICPC_2019_Winter_Practice_9th题解

A - Minimum’s Revenge_规律 题意: 给你n个点,每个点编号从1-n,任意两个点之间连线的权值为这两个点编号的最小公倍数,问这n个点的最小生成树的权值和。 题解: 设任意两个点编号的最小公倍数肯定大于等于最大的编号,编号1与其他编号的最小公倍数等于其他编号,所以直接把其他编号的点与编号为1的点相连就是最小生成树了,权值和为 2 + 3 + ······ + n,所以公式...

ltrbless的博客 502

SDNU_ACM_ICPC_2022_Winter_Practice_1th (补题)

寒假第一场训练补题

m0_62289613的博客 450

SDNU_ACM_ICPC_2017_Winter_Practice_5th

A题爬楼梯,递归,签到题吧= = B题动规 /********************* author : MengXiangCong *********************/ #include #include #include #include #include #include #include #include #include #define MAXX(a,

qq_36485368的博客 216

SDNU_ACM_ICPC_2022_Winter_Practice_2th (补题)

寒假第二次训练补题

m0_62289613的博客 523
上一篇: SDNU_ACM_ICPC_2020_Winter_Practice_4th
下一篇: 余数之和(HYSBZ - 1257,约数 + 数论分块)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值