AtCoder ABC169

Android 自动亮度 /则需要从BrightnessConfigure类中读取两个数组源:config_autoBrightnessLevels和config_autoBrightnessDisplayValuesNits。) 或知道其在DisplayPowerController()构造的时候初始化的。曲线设置好了,就应该扔代码里跑起来,模型建起来了,这个过程是咋样的呢?//它将负责曲线的创建,自动背光值的计算等。通过搜索配置关键词( 阅读详情

可惜没打成这场,要不然应该可以AK的/kk/fad

E

有一个数列{xi}\{x_i\}{xi​},满足li≤xi≤ril_i\leq x_i\leq r_ili​≤xi​≤ri​,现在对于给定的li,ril_i,r_ili​,ri​,求这个数列的中位数可能有多少种不同的情况

这道题还是比较好想的,一个点能否成为中位数,就是他左边和右边的xix_ixi​的数量相同

我们对于左端点和右端点进行排序,就可以找到他的范围了

注意对于奇数和偶数进行分类讨论

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

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=2e5+5;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n;
int l[N],r[N];
int p,q;

int main()
{
    read(n);
    Rep(i,1,n)read(l[i]),read(r[i]);
    sort(l+1,l+n+1);
    sort(r+1,r+n+1);
    if(n%2==0){
        p=l[n>>1]+l[(n>>1)+1],q=r[n>>1]+r[(n>>1)+1];
        printf("%d\n",q-p+1);
    }
    else{
        p=l[n+1>>1],q=r[n+1>>1];
        printf("%d\n",q-p+1);
    }
    return 0;
}

F

现在有一个长度为nnn的序列{ai}\{a_i\}{ai​}
设全集U={1,2,3,⋯ ,n}U=\{1,2,3,\cdots ,n\}U={1,2,3,⋯,n},TTT为UUU的一个非空子集,现在定义f(T)f(T)f(T)表示不同的TTT的非空子集PPP的个数,是的∑aPi=S\sum a_{P_i}=S∑aPi​​=S
现在对于每一个TTT,求∑f(T)\sum f(T)∑f(T)

n,S,ai≤3000n,S,a_i\leq 3000n,S,ai​≤3000

首先考虑如果T=UT=UT=U的时候怎么求

非常的简单,就是一个非常朴素的背包
我们用f[i][j]f[i][j]f[i][j]表示前iii个数,和为jjj的方案数,那么有f[i][j]=f[i−1][j]+f[i−1][j−x[i]]f[i][j]=f[i-1][j]+f[i-1][j-x[i]]f[i][j]=f[i−1][j]+f[i−1][j−x[i]]

显然我们需要更改一下状态:f[i][j]f[i][j]f[i][j]表示由前iii个数组成的所有集合中,选出和为jjj的方案数总和
那么怎么求出每一个集合的方法呢?
我们把最开始的转移看成两部分

  • 从f[i−1][j]f[i-1][j]f[i−1][j]转移过来,此时我们求和时不选xix_ixi​,那么也就是说,不管我们的集合里面选不选iii,这个方案一直都在,所以这时候的转移量应该是f[i−1][j]×2f[i-1][j]\times 2f[i−1][j]×2
  • 从f[i−1][j−x[i]]f[i-1][j-x[i]]f[i−1][j−x[i]],这个时候我们必须选择xix_ixi​,所以他应该算到答案的集合里面必须有iii,所以方案数不变

那么我们的转移就变成了f[i][j]=f[i−1][j]×2+f[i−1][j−x[i]]f[i][j]=f[i-1][j]\times2+f[i-1][j-x[i]]f[i][j]=f[i−1][j]×2+f[i−1][j−x[i]]

初值f[0][0]=1f[0][0]=1f[0][0]=1

答案f[n][S]f[n][S]f[n][S]

然后就轻松通过了qwq

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

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=3005;
const int mod=998244353;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n,m;
int a[N];
int f[N][N];
int mi[N];

int main()
{
    read(n),read(m);
    Rep(i,1,n)read(a[i]);
    f[0][0]=1;
    Rep(i,1,n){
        Rep(j,0,m){
            f[i][j]=f[i-1][j]*2%mod;
            if(j>=a[i])f[i][j]+=f[i-1][j-a[i]],f[i][j]%=mod;
        }
    }
    printf("%d\n",f[n][m]);
    return 0;
}
万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针! 阅读详情

相关推荐

Petalinux实战:3种方法调试AXI UART Lite设备(含minicom/screen/直接寄存器操作对比)

本文详细介绍了在Zynq平台上使用Petalinux调试AXI UART Lite设备的三种实用方法:用户空间工具(minicom/screen)、应用层程序(termios配置)和底层寄存器直接操作。文章对比了各方法的优缺点与适用场景,并重点解析了设备树配置、驱动加载等关键环节,帮助开发者快速定位并解决串口通信中的常见问题。

weixin_29190169的博客 432

ABC 169 F题 + 171 F题 + 小结

一.前言&小结 自闭了, T2T2T2 好像之前做过,于是直接开始莽,但印象不是特别深刻,所以中途换了很多次思路,很久后发现错了一个很 sbsbsb 东西(把代码改来改去,写的什么都乱了…)。 T2T2T2 卡了 40min+40min^+40min+ 后总算搞出来了,切了 T3T3T3, T4T4T4 后一看 T6T6T6 做过(而且还写了题解的),于是也直接开始莽,然后也因为印象不是特别深刻,思路错了,然后推出来一个 O(n⋅∣s∣)O (n \cdot |s|)O(n⋅∣s∣) 的递推转移,直

C2022lihan的博客 406

[ensp报错:USG6000V错误代码45解决方案]

[ensp报错:USG6000V:错误代码45解决] [ensp报错:USG6000V:错误代码45解决] 第一种处理方式: ensp的45错误帮助文档里的解决方法:(这里就不说了,上华为爸爸的图) ensp的45错误:如果你的45错误不是描述的那个,可能是ensp与virtualbox不兼容了。 错误描述:具体表现为在virtualbox里没有vfw_usg的条目,虚拟介质管理器里也没有相应的条目: 就是vfw_usg_vdi这个 这种情况下你把ensp卸载重装多少次都没用,原因在两个软件的兼容

weixin_45456536的博客 3万+

AtCoder Beginner Contest 169

AtCoder Beginner Contest 169 A - Multiplication 1 题目描述 输出A * B 代码 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <map> #include <set>

October の 补题记录 540

抖音小游戏上架避坑指南:从软著申请到ICP备案全流程解析

本文详细解析了抖音小游戏上架前必须完成的软著申请和ICP备案全流程,提供了清晰的时间线规划与实操避坑指南。文章重点阐述了个人与企业备案的区别、材料准备要点以及平台审核常见问题,旨在帮助独立开发者和小团队高效、合规地完成游戏上架,避免在行政流程中延误项目。

weixin_29276847的博客 1543

STM32 之十三 看门狗(WDG)及低功耗下的处理

  最近在做低功耗项目时,遇到了看门狗不好处理的问题。在 ST 的各系列 MCU 中,看门狗应该算是使用配置起来最简单的一个外设了。我们通常仅需要配置很少的配置项,但是,一旦要配合低功耗模式则配置就比较麻烦了。MCU 中有两只狗,一只叫 Independent watchdog (IWDG);另一只叫 System window watchdog (WWDG)。下面是这两只狗的简单介绍! IWDG   IWDG 基本就等同于我们独立使用的看门狗芯片。最适合那些要求看门狗作为一个完全独立的进程在主应用程序之外

技术干货 7850

AtCoder Beginner Contest 169(题解)

AtCoder Beginner Contest 169(题解) E - Count Median 结论题 给定nnn个xi∈[ai,bi]x_i\in[a_i,b_i]xi​∈[ai​,bi​],求中位数的个数。 定义:k=⌊n2⌋k=\lfloor\dfrac{n}{2}\rfloork=⌊2n​⌋,对a,ba,ba,b进行排序后,为ak+1a_{k+1}ak+1​为aia_iai​的中位数,bk+1b_{k+1}bk+1​为bib_ibi​的中位数。 1.nnn为奇数,则范围是[ak+1,bk+1][

Harris-H的博客 602

YOLOv5改进之---EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU

本文主要针对yolov5的iou损失函数进行改进,主要涵盖EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU这几种损失

qq_41920323的博客 1464

Atcoder Beginner Contest 169题解

A Description 给定aaa与bbb,输出a×ba×ba×b。 Solution 直接模拟即可。 Code #include <bits/stdc++.h> #define int long long using namespace std; int a,b; signed main() { cin>>a>>b; cout<<a*b<<endl; return 0; } B Description 给定nnn个数,请求出它

Cherrt的博客 449

企业合规审查系统开发实战:基于知识图谱与深度学习的智能引擎构建(附完整Python代码)

动态合规监测:实时追踪法规变化并更新知识库智能合约审计:区块链智能合约的自动合规检查跨域知识融合:整合财务、法律、业务多维度数据可解释性增强:基于Attention机制生成合规审查依据。

理论都是虚的,代码才是王道。 455

从0入门LocoTrack:6倍加速的SLAM追踪新范式实战指南

传统点追踪方法(如CorrTracker、TAPIR)在处理大规模场景或实时任务时,要么精度不足,要么速度太慢。而LocoTrack通过“局部4D相关性”和“Transformer全局关联”的创新设计,实现了精度与速度的双重突破速度:比现有SOTA方法快6倍,吞吐量高达数万点/秒;精度:在Kinetics、DAVIS等数据集上,定位误差显著低于传统方法;鲁棒性:能应对低纹理、动态场景等复杂环境,这是传统方法的“噩梦场景”。

m0_71589036的博客 95

AtCoder题解——Beginner Contest 169——C - Multiplication 3

题目相关 题目链接 AtCoder Beginner Contest 169 C题,https://atcoder.jp/contests/abc169/tasks/abc169_c。 Problem Statement ComputeA×B, truncate its fractional part, and print the result as an integer. Input Input is given from Standard Input in the following fo.

努力中的老周的专栏 1065

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 262

Atcoder abc 169 D

D题题意为给你一个数N可以进行以下操作 选择一个数Z Z要为一个素数p的e次幂,e为整数 z不能反复出现 N变成N/Z在这里插入代码片 求最多执行的次数 其实就是转化为因式分解,最后累计以下各种次幂出现的次数即可 代码如下 #include<iostream> #include<cstdio> #include <stdio.h> #include<algorithm> #include<cstring> #include<cmath>

CHAI_NIAOJINJE的博客 725

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Atcoder abc 169 B

B题题目要注意的就是防止 越界炸long long 其他的就正常判断就好 #include<iostream> #include<cstdio> #include <stdio.h> #include<algorithm> #include<cstring> #include<cmath> #include<cstdlib> #include<queue> #include<map> #include

CHAI_NIAOJINJE的博客 369

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Atcoder abc 169 C

C题注意是坑点在于精度问题 double 的精度不够需要 long double #include<iostream> #include<cstdio> #include <stdio.h> #include<algorithm> #include<cstring> #include<cmath> #include<cstdlib> #include<queue> #include<map> #inc

CHAI_NIAOJINJE的博客 324

atcoder abc 169——B(wa死蒟蒻了)

题目传送门 文章目录思路:代码: 思路: 这道题就是大数据的乘法,本蒟弱wa了9发 看了官方题解来写 这里需要转换思想,题意要求是大于1e18就输出-1,那么我们可以 如果ansA[i]<=1e18,就一直累乘下去啊 而ansA[i]<=1e18等价于A[i]<=1e18/ans(ans!=0) 如果直接判断ans*A[i]<=1e18 这样会爆数据,wa掉 代码: #include <iostream> using namespace std; typedef uns

qq_45769627的博客 509

AtCoder Beginner Contest 169 A Multiplication 1 简单乘法运算

AtCoder Beginner Contest 169 比赛人数11374 比赛开始后15分钟看到A题,在比赛开始后第20分钟看到所有题 AtCoder Beginner Contest 169 A Multiplication 1 简单乘法运算 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https://atcoder.jp/contests/abc169/tasks/abc169_a ...

mrcrack的博客 375

AtCoder题解——Beginner Contest 169——B - Multiplication 2

题目相关 题目链接 AtCoder Beginner Contest 169 B题,https://atcoder.jp/contests/abc169/tasks/abc169_b。 Problem Statement GivenNintegersA1,...,AN computeA1×...×AN. However, if the result exceeds10^18, print-1instead. Input Input is given from Standard I...

努力中的老周的专栏 634

AtCoder Beginner Contest 169 E.Count Median

AtCoder Beginner Contest 169 E.Count Median 题目链接 思维题~ 可取的情况其实就是 A[i]A[i]A[i] 的中位数 m1m_1m1​ 到 B[i]B[i]B[i] 的中位数的数 m2m_2m2​ 的区间 [m1,m2][m_1,m_2][m1​,m2​] 包含的数的个数,AC代码如下: #include<bits/stdc++.h> using namespace std; main(){ int n;cin>>n;

旺崽的博客 2780

AtCoder题解——Beginner Contest 169——D - Div Game

题目相关 题目链接 AtCoder Beginner Contest 169 D题,https://atcoder.jp/contests/abc169/tasks/abc169_d。 Problem Statement Given is a positive integerNN. Consider repeatedly applying the operation below onN: First, choose a positive integerzsatisfying all of ...

努力中的老周的专栏 661

AtCoder Beginner Contest 169 C Multiplication 3 浮点数扩大100倍后成整数,竟然还有误差

AtCoder Beginner Contest 169 比赛人数11374 比赛开始后15分钟看到A题,在比赛开始后第20分钟看到所有题 AtCoder Beginner Contest 169 C Multiplication 3 浮点数扩大100倍后成整数,竟然还有误差 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https://atcoder.jp/contests/abc169/task...

mrcrack的博客 612

AtCoder Beginner Contest 169 | ABCDF题解

A - Multiplication 1 水题 输出A与B的乘积 B - Multiplication 2 水题 判断A*B是否大于1e18 首先判断一下是否有0存在,如果没有0存在 把乘法变为除法比较即可 C - Multiplication 3 水题 玄学卡精度.. long double过题看人品 正解 高精度模拟 (不过也不怎么高精度了) 就两位小数 D - Div Game 题目大意: 给出一个N,每次只能选择一个质数的幂次,并且相同质数幂次不可以重复 问最多可以被.

一只酷酷光儿的博客 461

Atcoder169 ABCD 解题思路报告

ABC 169 A题太水,无需解释,跳~ B题 B - Multiplication 2 题目解释:就是A1A2…An,让你计算结果,如果大于10^18,就输出“-1”* 思路非常简单,与其做乘法不如做除法 #include <bits/stdc++.h> using namespace std; typedef long long ll; ll n; int main() { std::ios::sync_with_stdio(false); cin>>n; ll a

睡神的博客 425

AtCoder Beginner Contest 169 E Count Median 寻找连续区间

AtCoder Beginner Contest 169 比赛人数11374 比赛开始后15分钟看到A题,在比赛开始后第20分钟看到所有题 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/104454762 在线测评地址https://atcoder.jp/contests/abc169/tasks/abc169_e ...

mrcrack的博客 697

AtCoder Beginner Contest 143

AtCoder Beginner Contest 143

青少年趣味编程 495
上一篇: [NOIP2016] 换教室
下一篇: [ZJOI2013] K大数查询
NephrenRuqInsania
博客等级 码龄8年 20粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值