初三奥赛模拟测试2

news/发布时间2024/5/10 14:36:42

初三奥赛模拟测试2

\(T1\)\(0pts\)

  • 原题: luogu P4550 收集邮票

\(T2\)\(0pts\)

  • 原题: CF1153D Serval and Rooted Tree
  • 部分分
    • \(20pts\) :生成 \(1 \sim k\) 的所有全排列依次填给叶节点,枚举每种情况即可。
  • 正解
    • \(g_{x}\) 表示第 \(x\) 个节点的权值,容易发现 \(\begin{cases} (\sum\limits_{y \in Son(x)}[g_{y} \ge g_{x}]) \ge 1 & a_{x}=1 \\ (\sum\limits_{y \in Son(x)}[g_{y} \ge g_{x}])=dout_{x} & a_{x}=0 \end{cases}\) ,即当 \(a_{x}=0\) 时,其所有子节点的权值都会影响该节点的值;当 \(a_{x}=1\) 时,可选择任意一个满足 \(g_{y} \ge g_{x}\) 的子节点来影响该节点的值。

    • \(f_{x}\) 表示最少有多少个叶节点会影响第 \(x\) 个节点的值,状态转移方程为 \(f_{x}= \begin{cases} 1 & dout_{x}=0 \\ \min\limits_{y \in Son(x)} \{ f_{y} \} & dout_{x} \ne 0,a_{x}=1 \\ \sum\limits_{y \in Son(x)}f_{y} & dout_{x} \ne 0,a_{x}=0 \end{cases}\)

    • 对于影响第 \(1\) 个节点的 \(f_{1}\) 个叶节点,选择 \((k-f_{1}+1) \sim k\) 将其填入即可;又因为这 \(f_{1}\) 个节点的权值必须 \(\ge g_{1}\) ,故有 \(\max \{ g_{1} \}=k-f_{1}+1\)

      点击查看代码
      struct node
      {int nxt,to;
      }e[600010];
      int head[600010],a[600010],f[600010],dout[600010],cnt=0;
      void add(int u,int v)
      {cnt++;e[cnt].nxt=head[u];e[cnt].to=v;head[u]=cnt;
      }
      void dfs(int x)
      {   f[x]=(dout[x]==0)?1:(a[x]==1?0x7f7f7f7f:0);for(int i=head[x];i!=0;i=e[i].nxt){dfs(e[i].to);f[x]=(a[x]==1)?min(f[x],f[e[i].to]):f[x]+f[e[i].to];    }
      }
      int main()
      {int n,k=0,u,v,i;cin>>n;for(i=1;i<=n;i++){cin>>a[i];}for(i=2;i<=n;i++){cin>>u;v=i;add(u,v);dout[u]++;}for(i=1;i<=n;i++){k+=(dout[i]==0);}dfs(1);cout<<k-f[1]+1<<endl;return 0;
      }
      

\(T3\)\(0pts\)

  • 部分分
    • \(Subtasks1(1pts)\)
      • 由于 \(n=1\) ,故不存在合法的衣服。
      • 对于每组询问输出 0 即可。

\(T4\)\(0pts\)

  • 原题: LibreOJ 6089. 小 Y 的背包计数问题

总结

后记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/03205483.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

实名制的重要性-身份证实名认证接口-C#接口代码

实名制的重要性-身份证实名认证接口-C#接口代码身份证实名制在现代社会中已经成为一项重要的制度,被广泛应用。对于消费者而言,身份证实名验证可以保障个人信息的安全,防止个人信息被盗用;对于企业而言,身份证实名验证也可以保障企业的安全,防止诈骗份子对企业利益造成损…

超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件

这是我自己个人编写的日志记录,主要使用在只需要记录日志,偶尔到文件中查看一下日志记录的情况。我自己写的一些服务之类的是使用了这个的,代码很少,使用很简单。 第一步 搜索和安装我的Nuget包 搜索和安装zmjtool这个包,我写的,如下图:第二步 引入namespace和创建logge…

echarts 去掉Y轴上面的刻度标线

option = {yAxis: {axisTick: {show: false},axisLine:{show: false },type: value} };

【Coursera GenAI with LLM】 Week 3 Reinforcement Learning from Human Feedback Class Notes

Helpful? Honest? Harmless? Make sure AI response in those 3 ways. If not, we need RLHF is reduce the toxicity of the LLM.Reinforcement learning: is a type of machine learning in which an agent learns to make decisions related to a specific goal by takin…

C# 按钮图像指定本地资源后提示“未能找到任何适合于指定的区域性或非特定区域性的资源”的解决办法

查询网上多种解决办法,均未解决,包括命名空间、Properties.Resources.resx文件设置都正常,编译通过, 但是只要执行程序都会报“未能找到任何适合于指定的区域性或非特定区域性的资源”的错误, 各种网上的方法和自己想到的可能的原因都试过了,花了两个半天时间,终于找到…