[codeforces 1369D] TediousLee 树上找规律

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子? 阅读详情

Codeforces Round #651 (Div. 2)  参与排名人数14559

[codeforces 1369D]    TediousLee   树上找规律

总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/103564004

在线测评地址http://codeforces.com/contest/1369/problem/D

ProblemLangVerdictTimeMemory
D - TediousLee GNU C++17Accepted62 ms19300 KB

题目大意:给定有n层的树,按规律生成的该树,在其中寻找爪子,若找到的爪子里的节点若全是绿色,将其染成黄色,统计染成黄色的节点数量。

数爪过程如下

寻找规律如下,可结合AC代码进行理解。

AC代码如下:

#include <stdio.h>
#define maxn 2000010
#define mod 1000000007
#define LL long long
LL a[maxn];
int main(){
	int t,i,n;
	a[1]=0,a[2]=0;
	for(i=3;i<=2000000;i++){
		a[i]=(a[i-1]+2*a[i-2])%mod;
		if(i%3==0)a[i]=(a[i]+1)%mod;
	}
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		printf("%lld\n",(a[n]*4)%mod);
	}
	return 0;
}

 

uniapp - 解决App端报错reportJSException >>>> exception function:createInstanceContext, exception:white sc uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniApp报错,reportJSException>>>>exceptionfunction:createInstanceContext,exception:whitescreencausecreateinstanceContextfailed,运行自定义基座时白屏,uniapp项目运行白屏reportJSException,检查没问题依旧报错,第三方库插件,组件,uniapp打包调试 阅读详情

相关推荐

Neo4j 智能供应链应用源代码简析

本文简析Neo4j智能供应链应用的源代码,让你也可以快速开发自己的供应链应用。

Neo4j 开发者博客 1679

TediousLee

这是一道好题,一开始我以为这道题目数学组合数的题目呢,但是没想到是个dp,我还是太菜了,慢慢加油! 题目地址 做这道题目首先我们必须发现这道题目的一个特点,就是假设我们有一颗水平是iii的树,如果他有三个儿子的话,那么这三个儿子的水平一定是i−2,i−1,i−2i - 2,i - 1,i - 2i−2,i−1,i−2,那么我们就可以利用dp的思想来求最大值,首先我们对于水平是iii的子树来说,我们可以选择是否选择以根节点为首的爪,但是对于我们保存的子树i−1i - 1i−1这个状态来说,有可能子树i−1i

幽灵悠悠 228

配置权重_高盛都在用的资产配置模型,BL贝叶斯框架改进Markowitz

前面我们说到,markoviz的均值-方差模型,第一次,用数学的方式严格证明了投资组合存在最优的权重,但它的学术意义大于实战。主要原因有两个:1,人们很难有效的预测期望收益率;2,最优资产组合配置对输入非常敏感,结果往往难以被人理解。还有就是在投资中,定量只是完成初步构建,同步的定性判断依然非常重要:第一,投资者的认知偏好:倾向于关注他们认为被低估,但有发展潜力或者可以确定相对交易价值的小部分股票...

weixin_39892309的博客 715

TediousLee(DP+思维)

题目链接:Problem - 1369D - Codeforces TediousLee 题意不难理解,这棵树的每一阶都是由之前一阶中所有叶子节点下加一个叶子,所有有一个子树的节点加两个叶子所形成,我们需要求nnn​​​阶树中有多少个”爪型“,然后结果乘以4就行,数据很大需要进行取模。不难想到dp,dp[i][3]dp[i][3]dp[i][3]​​​,其中dp[i][0]dp[i][0]dp[i][0]​​​表示没有子树的点 ,其中dp[i][1]dp[i][1]dp[i][1]​​​表示只有一个子树的点

zjj666123的博客 200

QGroundControl高级配置与自定义功能实战指南

本文深入探讨了QGroundControl(QGC)的高级配置与自定义功能,为无人机开发者、系统集成商和高级用户提供实战指南。内容涵盖从品牌界面定制、自定义MAVLink消息处理,到插件开发与自动化部署的全流程,旨在帮助用户解锁QGC的隐藏潜力,打造专属的行业解决方案。

weixin_29234509的博客 239

SMRATS(一) SMARTS+PPO baseline运行教程

python类方法 class Agent: @classmethod def from_function() python typing 含义 为防止弱类型python出现忘记变量类型的问题,python3.5及之后版本增加了对应的类型提示。 输入和输出类型 函数接受并返回一个字符串,注释像下面这样: def greeting(name: str) -> str: return 'Hello ' + name 常用的typing类型 int,long,float: 整型,

Freshduke的博客 1413

Codeforces Round #652 (Div. 2)D. TediousLee详细题解(DP)⭐⭐⭐

这种不断分支散叶的结构。不如逆向思维,把第n项看成一个根节点+2个第n-1项+1个第n-2项连接而成。 记dp[i]表示第i项的答案,那么dp[1]=dp[2]=0,dp[3]=1;那么第n项的答案是否就是2个第n-1项+1个第n-2项的答案相加呢?显然不是,因为你还有个根节点没有考虑在内,如果要用上这个根节点,你还得用上前两项的根节点,前提条件是他们的根节点尚未染色。 设ans[i]为第i项的爪型数量。 显然ans[1]和ans[2]的根节点未被染色,ans[3]就可以用前两项的根节点一起染色做出1的贡献

weixin_43353639的博客 283

Android系统内存和性能关系的调研

摘要:本文分析了低内存导致性能问题的判断方法和评估思路。通过监控/proc/vmstat中的allocstall_normal、pageoutrun等指标可判断内存回收频率,当MemFree、MemAvailable和Cached均低于500MB时可能出现明显卡顿。全文通过实验和理论验证分析,回答因内存瓶颈导致性能问题的一些分析和解决的思路。

jidapenglin28的专栏 130

D. TediousLee

time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Lee tried so hard to make a good div.2 D problem to balance his recent contest, but it still doesn’t feel good at all. Lee invented it so tediously s.

frog77 261

GJB 5000B二级-II实施基础

本文主要描述GJB 5000B二级II实施基础与GJB 5000A的变化情况,以及过程域各条款的实施要点

Abel的博客 2581

Diffusion Models扩散模型与深度学习(数学原理和代码解读)

​ 此前GANs霸占各大顶会很多年,DDPM的出现让人耳目一新!经过这两年的发展,Diffusion Models能在图像生成、超分辨率重建、点云生成、语音生成等领域达到SOTA。这篇文章旨在帮助没有了解过的读者入门,《Diffusion Models与深度学习专栏》已经写了将近三十篇文章,既有原理公式和必备基础知识的讲解,也有代码详细实战解读,还有前沿热门应用,欢迎读者订阅。

沉迷单车的追风少年 4万+

codeforces1455 D. Sequence and Swaps

昨天晚上巨困,就没有打,今天课间的时候就看了一下D题,发现好像可以瞎搞,于是吃完饭就写了一下,调过样例一次就A了qaq。 D. Sequence and Swaps 枚举+贪心 由于数据范围n≤500n\leq500n≤500,由此我们可以在n3n^3n3完成此题。 最后完成所有操作后,我们手中肯定还有一个数,我们考虑去枚举这个数。 最后手里的数一定不在最终的排列中,于是用一个数组b[]把除了手中的数记录下来,不难发现只要排序一下这个所有数的位置就确定了。 而且不难发现如果当前手中的数是xxx,我们必须一次

Fighting_Peter的博客 336

MeloTTS 生成 RKNN 模型

摘要: 本方案基于RK3588平台,利用RKNN工具链实现高效语音合成(TTS)。采用MeloTTS开源模型,支持中英文混合语音生成。部署流程包括:1) 导出ONNX模型;2) 转换为RKNN格式;3) 在RK3588开发板运行。关键步骤包含环境配置(RKNN Toolkit2≥1.4.0)、模型转换(非量化处理)及音频处理实现。方案充分发挥RK3588的NPU加速能力,适用于边缘设备语音合成场景

J。 347

codeforces1369D TediousLee

https://codeforces.com/problemset/problem/1369/D 一眼结论,从这棵树从下往上,能取就取,肯定能得到最大值,因为儿子数量更多一些,如果取父节点会影响很多子树。 然后再考虑,i=3,只能取跟节点的1个爪子,i=4的时候,从下往上取,取中间的爪子,根节点不会被取,i=5的时候,也不会取根节点 然后可以发现 对于level i , 由3棵子树+1个根节点形成,其中2棵i-2的树,1棵i-1的树 那么如果i-2和i-1都不取根节点,也就是i的根节点的子节点,那么

binarycopycode 434

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

D. TediousLee (找规律、推导)

题目 一层层推导下去很容易发现规律,a[i]=2*a[i-2]+a[i-1],看下面这张图,标着的序号代表以这个顶点为根的整颗子树所对应的阶次。6由两个4一个5组成,5由两个3一个4组成。那涂色得到的答案不就是上方的公式吗?但答案去是不对的,这还忽略了一个claw树,当达到6阶层时按照如下涂红色的去取会发现还多了一个claw,就是最上面的那个4个点,那么我们现在只要找到什么时候还要给答案加一个claw即可,当我们要求第i阶层时会发现只有当i-1 与 i-2最上面的点都是不取时可以多构成一个claw,然后相应

Rikkaの博客 255

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[codeforces 1369C] RationalLee 自大到小分配+自少向多分配+不定长数组的使用

Codeforces Round #651 (Div. 2) 参与排名人数14559 [codeforces 1369C] RationalLee 自大到小分配+自少向多分配+不定长数组的使用 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/103564004 在线测评地址http://codeforces.com/contest/1369/problem/C Problem Lang Verdict Time ...

mrcrack的博客 852

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【CF1369D】TediousLee(找规律递推——计数)

传送门 题目: 解题思路: 画出leve1~5的图形之后就可以发现,level[i]是由1个level[i-1]和2个level[i-2]再加一个根节点组成的,以level[4]为例:红色的为level[3],绿色的为level[2] 那么就可以递推出level[I]的"claw"数:cnt[i]=2∗cnt[i−2]+cnt[i−1]cnt[i]=2*cnt[i-2]+cnt[i-1]cnt[i]=2∗cnt[i−2]+cnt[i−1] 每次取“claw”的时候都是先取最下面的,那么对于leve

Cassie_zkq的博客 913

#652 (Div. 2)D. TediousLee(画图找规律)

题目描述 Lee tried so hard to make a good div.2 D problem to balance his recent contest, but it still doesn’t feel good at all. Lee invented it so tediously slow that he managed to develop a phobia about div.2 D problem setting instead. And now he is hiding b

li_wen_zhuo的博客 642

Codeforces Round #652 (Div. 2)

A. FashionabLee #include <iostream> using namespace std; int main() { int t; cin>>t; while(t--){ int n; cin>>n; if(n%4) cout<<"no"<<endl; else cout<<"yes"<<endl; }.

C_Dreamy的博客 419

CF1369D TediousLee 题解(树形DP+递推)

题目链接 个人认为是一道非常有意思的题,题意就不赘述了 首先,要发现这题的做法,必须要先打表找规律。可以自己在纸上用手捏出 n≤6n\le 6n≤6 的数据 经过打表后,我们可以发现下面这个规律: 图稍微有点丑,见谅 ...

Brian_Pan_的博客 7656

CodeForces - 1369E DeadLee(贪心+拓扑)

题目链接:点击查看 题目大意:Lee的厨房中有 n 道菜,每道菜的数量为 w[ i ] ,现在 Lee 会邀请 m 个朋友,每个朋友都有最爱吃的两道菜 x[ i ] 和 y[ i ] ,当朋友 i 来到 Lee 家后,会选择吃掉 x[ i ] 和 y[ i ] 各一份,如果 x[ i ] 没有了的话,那么他只会选择吃掉一份 y[ i ] ,如果 y[ i ] 没有了的话同理,但是如果 x[ i ] 和 y[ i ] 同时没有的话,这个朋友就会吃掉 Lee,问 Lee 能否安排一个合适的顺序以保证存活,输出

Falcon的博客 1699

Codeforces D TediousLee (规律 / 树型递推计数)

传送门 题意: 给你一个建树规则: 级别1的有根死灌木是单个顶点。为了构造级别i的RDB,首先,我们构造级别i-1的RDB,然后对于每个顶点u: 如果您没有孩子,那么我们将添加一个孩子; 如果你有一个孩子,那么我们将增加两个孩子; 如果您有一个以上的孩子,那么我们将跳过它。 若出现含四个节点的根树(claw,如下图),且该四节点的爪子上的点都是绿色,则可将其都标记为黄色。 先给出n级别的树,试问最多能标记多少个黄色节点?答案对1e9+7取模。 思路: 其实推到5级别树便会发现一定规律,每个节点都可作

Satur9的博客 297

[codeforces 1369B] AccurateLee 寻找左边界的1,右边界的0

Codeforces Round #651 (Div. 2) 参与排名人数14559 [codeforces 1369B] AccurateLee 寻找左边界的1,右边界的0 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/103564004 在线测评地址http://codeforces.com/contest/1369/problem/B Problem Lang Verdict Time Memory ...

mrcrack的博客 483

Codeforces Round 652 Div2

Codeforces Round 652 Div2 Round652的题感觉就是想到了就容易实现,代码不是很复杂。但就这变成了打的最差的一次。。这里记录一下BCD题。 B题 AccurateLee Lee was cleaning his house for the party when he found a messy string under the carpets. Now he’d like to make it clean accurately and in a stylish way… The

u014156276的博客 538

Codeforces Round #652 (Div. 2) D题

原题链接:https://codeforces.com/contest/1369/problem/D 思路:树形DP 源码: #include <iostream> #include <algorithm> using namespace std; const int mod = 1e9+7; const int maxn = 2000010; long long dp[maxn][2] = {0}; void init(){ for(long long i = 3;i<m

鼎寒的博客 1317

[codeforces 1373B] 01 Game 删除01或10的博弈

Educational Codeforces Round 90 (Rated for Div. 2) 参与排名人数12840 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/103564004 在线测评地址http://codeforces.com/contest/1373/problem/B Problem Lang Verdict Time Memory B - 01 Game GNU C++17 ..

mrcrack的博客 649
上一篇: [codeforces 1369C] RationalLee 自大到小分配+自少向多分配+不定长数组的使用
下一篇: AtCoder Beginner Contest 171 F Strivore 排列组合+难在去重+快速幂+阶乘逆元+组合数
mrcrack
博客等级 码龄15年 1072粉丝 1063原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值