日常补

面向对象分析与设计-——实验二用况事件流描述(日常打卡) 1. 日常打卡 1.1 简要描述这个用况允许注册会员进行打卡签到。前提为当天完成10000步及以上。 1.2 事件流1.2.1 基本流这个用例从用户打开系统时开始,退出系统/登录时关闭。.检测会员是否步行或运动状态若有运动状态,步数统计系统累加步数。若无运动状态,则暂停计布功能开启,节省内存。每一天的23:59:59,计步系统随着北京时间清零当天统计总步数。若步数超过10000步,则可打卡签到... 阅读详情

D 维空间里有一个关于点的集合 S,集合中的点的第 i 维坐标 ai 满足 1≤ai≤di ,其中 di 是给定的正整数 ,所以 S 中总共有 ∏di 个点。

定义一次空间旅行是指,从 (1,1,⋯,1) 开始进行移动,每次移动只能将某一维坐标加 1 、其他维坐标不变,从而走到下一个点,然后继续进行移动,每次移动前也可以选择结束此次旅行。

问至少进行多少次空间旅行,才能将 S 中所有的点都访问至少一次。

/*https://biancheng.love/contest-ng/index.html#/123*/
#include <cstdio>
#include <cstring>
#include <cmath>
#include <queue>
#include <cstring>
#include <vector>
#include <string>
#include <stack>
#include <set>
#include <map>
#include <iostream>
#include <algorithm>
using namespace std;
#define MP make_pair
#define PB push_back
typedef long long LL;
typedef pair<int, int> Pii;
const int inf = 0x3f3f3f3f;
const LL INF = (1uLL << 63) - 1;
const LL mod = 1000000007;
const int N = 1e5 + 5;
const double Pi = acos(-1.0);
const int maxn = 2e6 + 5;
int dp[25][maxn];
int sum[25][maxn];
int d[25];
int n , m;
int gao() {
    dp[0][0] = 1;
    /**
        dp[i][j]表示在前i维内添加j所具有的状态数
        dp[i][j] = sum(dp[i-1][k]) --------- 0 <= k <= j && j - k < di,di表示第i维的大小
        dp[i-1][j]表示给第i维加上0,dp[i-1][j-1]表示给第i维加上1~~~~类推得dp[i-1][0]是给第i维的数字加上k
        但是复杂度过高,用sum处理前缀和优化复杂度
        所以
        sum[i][j] = sum[i][j-1]+dp[i][j];
        dp[i][j] = dp[i-1][j]+dp[i-1][j-1]+...+dp[i-1][j - di + 1] = sum[i-1][j] - sum[i-1][j - di];

    **/
    for(int i = 0; i <= m; i++)sum[0][i] = 1;
    for(int i = 1; i <= n; i++) {
        for(int j = 0; j <= m; j++) {
            if(j < d[i]) {
                dp[i][j] = sum[i - 1][j];
            }
            else dp[i][j] = sum[i - 1][j] - sum[i - 1][j - d[i]];
            sum[i][j] = (j ? sum[i][j - 1] : 0) + dp[i][j];
        }
    }

    int res = 0;
    for(int i = 0; i <= m; i++) {
        res = max(dp[n][i], res);
    }
    return res;
}

int main() {
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
#endif
    int cas;
    cin >> cas;
    while(cas--) {
        /**
            画一下从(1,1,1)作为根往下拓展的图可知
            (d1,d2,...dn)的答案应该是这个图中某一层的结点个数最多的个数

            !!! 可以把这个问题转化成
            (1,1,1,1....),分配x个1到这上面,具有的状态最多

            然后就是dp了。。
              ---------thx zk && from zk
        **/
        cin >> n;
        m = - n;
        for(int i = 1 ; i <= n ; i++) {
            scanf("%d", &d[i]);
            m += d[i];
        }
        cout << gao() << endl;
    }
}

constroy 喜欢玩多米诺骨牌,他把若干块骨牌排列成一个 n 行 m 列的矩阵准备进行游戏。

但是 constroy 太笨了,他无法用一次触碰使所有的骨牌全部倒下。于是,他从第一行第一列的骨牌开始检查,依次检查第一行第二列,第一行第三列,……,第二行第一列,第二行第二列,……,第 n 行第 m 列的骨牌。如果他检查到一块骨牌没有倒下,那么他就会触碰它。而第 i 行第 j 列立着的骨牌被触碰时,有 pi,j 的概率向下一行倒,有 qi,j 的概率向下一列倒,并触碰该方向上与其相邻的骨牌(如果存在)。

请你估计一下笨拙的 constroy 总共触碰骨牌次数的期望值是多少吧。

提示:期望值是试验中每次可能结果的概率乘以其结果的总和。

这题。。。
注意是从左到右触碰骨牌还有骨牌只往下和往右倒。。。没注意这个样例都不会推。。。

本想求出触碰次数的概率。。然后再求期望。。但是这样太难。。
然后被教了一发,先考虑
每个骨牌要被触碰的概率,因为每个骨牌最多被触碰一次,所以他们的和也就是答案要求的期望

就是从整体拆成了每个点的样子=_=不知道怎么表述
但是好像博客里的邮票那题也是这样做的。。。我还是忘了啊啊啊

然后考虑每个点如果会被触碰,那么就是上方的点不往下倒&&左边的点也不往右倒,所以p = 1 - (pa + pb - pa*pb);
这是个概率公式= =实在不行画个两个相交的圆求(1 - 并集)也可以理解= =

/*https://biancheng.love/contest-ng/index.html#/123*/
#include <set>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>

#define  mp make_pair
#define pb push_back
#define  X first
#define  Y second

using namespace std;
typedef long long LL;
const int maxn = 505;
int n, m;
double righ[maxn][maxn],down[maxn][maxn];
void init() {

    int T;
    scanf("%d", &T);
    while(T--) {
        scanf("%d%d", &n,&m);
        double ans = 0;

        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            scanf("%lf",&down[i][j]);

        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            scanf("%lf",&righ[i][j]);

        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++){
            double t =1 - (down[i-1][j] + righ[i][j-1] - down[i-1][j]*righ[i][j-1]);
            ans+=t;

        }
        printf("%.4lf\n",ans);
    }
}
int main() {
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
#endif // LOCAL
    init();

    return 0;
}

Tangjz 在二维平面上发现了 n 个互异的整点。

他很好奇,能否从中选出 m 个点恰好构成正多边形 (m≥3)(m≥3) 呢?

如果可以,请输出最大的 m ;如果不可以,请输出 -1 。

这题。。。因为点都是整点所以一定是正方形。。。想不到啊啊啊啊
所以就是判断m个点是否有正方形存在,剩下的就是枚举两点,再二分

从钕铁硼到电机磁钢:用COMSOL玩转新能源永磁体磁场仿真(含3D模型导入技巧) 本文详细介绍了如何利用COMSOL Multiphysics进行新能源永磁体磁场仿真,从基础的单块钕铁硼磁钢建模到复杂的3D电机磁钢组件分析。重点讲解了3D模型导入技巧、辐射环等特殊结构的充磁定义,以及如何通过仿真结果优化磁路设计、评估气隙磁密和退磁风险,为工程师提供了一套高效、精准的有限元仿真解决方案。 阅读详情

相关推荐

LTspice基础教程-009.LTspice波形测量

<<==上一篇:LTspice基础教程-008.LTspice PWL设置 >>==下一篇:LTspice基础教程-010. 首篇博客文末提供所有相关资源百度网盘分享链接

gaoyong_wang的博客 4万+

2017多校联合一/hdu6040Hints of sd0061

Hints of sd0061 Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2311    Accepted Submission(s): 693 Problem Description sd0061, t

The_star_is_at的博客 542

单片机控制双向可控硅的5种实用触发电路设计(附完整电路图)

本文深入解析了单片机控制双向可控硅的5种实用触发电路设计,涵盖从基础隔离到复杂负载驱动的实战方案。重点探讨了光电耦合器选型、过零检测同步、RC吸收电路精密计算以及应对感性负载和高噪声环境的加固策略,并提供了完整的电路图与调试避坑指南,旨在帮助开发者实现安全可靠的交流负载控制。

joy55的博客 2209

玲珑杯 Black and White 【dp】

1091 - Black and White Time Limit:4s Memory Limit:128MByte Submissions:246Solved:78 DESCRIPTION Constroy likes the game called Reversi. He has a long paper tape with nn gri

LuRiCheng的博客 961

从零到一:树莓派OpenWrt squashfs固件扩容背后的文件系统魔法

本文深入解析树莓派OpenWrt系统中squashfs固件的扩容原理与操作。通过理解squashfs与overlayfs的协同机制,掌握分区调整和文件系统扩容技巧,解决存储空间限制问题,提升设备可用性。

hadoop5ranger的博客 1037

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理

本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。

weixin_28720767的博客 401

BUAA 540 概率dp

多米诺骨牌 时间限制: 2000 ms 内存限制: 131072 kb 题目描述 constroy 喜欢玩多米诺骨牌,他把若干块骨牌排列成一个 nn 行 mm 列的矩阵准备进行游戏。 但是 constroy 太笨了,他无法用一次触碰使所有的骨牌全部倒下。于是,他从第一行第一列的骨牌开始检查,依次检查第一行第二列,第一行第三列,……,第二行第一列,第二行第二列,…

black_miracle的博客 991

Dobot Magician机械臂二次开发指南:如何利用Python脚本和I/O接口实现自动化任务

本文详细介绍了Dobot Magician机械臂的二次开发方法,重点讲解如何通过Python脚本和I/O接口实现高级自动化任务。内容包括开发环境搭建、运动控制API解析、I/O接口应用以及典型场景实现,帮助开发者充分发挥Dobot Magician的潜力,适用于工业自动化、教育科研等领域。

weixin_26968079的博客 267

dota补兵特训 日常打卡

Dota补兵特训

Alcyone喵喵喵 420

从零到一:基于DESeq2的转录组差异表达分析实战指南

本文详细介绍了基于DESeq2的转录组差异表达分析实战指南,涵盖数据准备、标准化处理、差异分析及结果解读等关键步骤。DESeq2凭借其稳定性和对低表达基因的友好处理,成为转录组数据分析的首选工具。文章还提供了常见问题排查和优化建议,帮助研究者高效完成从分析到发表的完整流程。

weixin_26759093的博客 272

SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓&所选轮廓&厚度为零的报错

到这里,我们已经将特征成型的常用功能学完。这节我来继续讲解一下 SolidWorks中建模的一些容易忽略的问题(草图封闭轮廓&所选轮廓&厚度为零的报错)。

嵌入式阿齐Archie 5780

第十章、日常运维(补)

10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.36  xargs用法详解     10.28 rsync工具介绍(rsync要掌握) Linux文件同步工具-rsync Rsync命令是一个远程...

Lucky_LGX的博客 483

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

日常补坑记录之jquery的clone()方法

       我们知道jqueryd的clone()方法能够复制元素,但是在平时用的时候,个人习惯,总是会将其参数忘记(这是一个不好的习惯,希望大家以后的监督哈)。       今天特地找了下Jquery API 3.3.1版本中,对clone()的使用。clone()方法使用起来也很简单,以下是来自该API的截图:从API中可以看出,第一个参数是一个布尔值,值为true时说明在复制的同时复制该元...

qq_27524417的博客 1691

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

es6日期添0的最新方便写法

在日常开发中,处理日期的补0是很常见的,大多人在补0的,可能写法都是判断位数来补0 其实es6是有日期补0的新方法的 如图所示,是不是很方便呢。

lyz246859的博客 473

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

春季养生别乱补,先搞懂这三件日常小事

春季养生切忌盲目进补,核心在于疏肝理气与防风保暖。本文详解饮食吃鲜、起居春捂及情绪舒展三件日常小事,助您顺应生发之气,科学调理身体,远离春困与上火,轻松度过多变季节。

mycase25的博客 19

怨种大学生error补bug日常

秃头女工c语言成长日记啦

m0_72179587的博客 87

日常补坑记录之width:auto/inherit/100%

       今天在做富文本的一个功能“两端间距”时,需要选择预先设置好的几个值,那么就需要一个展示的列表,由于其它的几个功能也有类似的展示,所以打算抽成一个公共的去做。    在这里,遇到了一个问题,就是外层div固定“width:150px;padding:5px”;接着坑来了,内部div设置了“width:inherit;”,这时候内部div的宽度就是150px,毕竟继承。那么外层的padd...

qq_27524417的博客 770

年纪大了免疫力差?不用瞎补!老人养好体质,靠的是日常温和吃食

【摘要】老年人免疫力低下多因脾胃虚弱、气血不足,盲目进补反而加重负担。中医建议选择温和食材:山药健脾养胃,茯苓祛湿安神,银耳滋阴润燥。养生关键在于忌生冷油腻,避免盲目猛补,通过规律饮食、平和作息,以温和方式调养脾胃。免疫力提升不需昂贵补品,而在于长期坚持健康生活方式。需注意,养生建议仅供参考,具体调理应遵医嘱。(149字)

2601_95189877的博客 37

【python使用技巧】给数字字符串前面补0

引言 在处理实验数据的时候,被glob.glob这个函数坑到了,它最后提取的数据是按照名称顺序排序的,类似这种,没有按照大小来排序。为了方便使用glob.glob,我们可以对字符串前面补0,将1.txt补充成为00001.txt foo_00.txt foo_01.txt foo_02.txt foo_03.txt foo_04.txt foo_05.txt foo_06.txt foo_07.txt foo_08.txt

flyconley的博客 9360

【补-网络安全】日常运维(二)终端端口占用排查

端口占用及开放情况

Ryoujou的博客 544

深划痕需要大面积补漆吗_不是所有划痕都要补漆!车身划痕修复,这些要知道...

很多车主在购入新车后,对其爱护有加,稍有刮痕就马上去汽修店进行补漆。车辆补漆过后确实会焕然一新,但并不是所有的车身刮痕都需要补漆来解决,而且过度的补漆也会对车身造成损害。那么什么样的划痕需要补漆呢?伤及底漆的伤痕,必须立即补!不需要补漆VS需要补漆 一般的小擦伤,比如车漆表面的发丝状划痕,其实没必要补漆。轻的,用车蜡就可以处理;重的,做抛光就能解决。如果补漆就会打磨掉更多的原厂漆,...

weixin_42310267的博客 435

英语流利说20190317 | 美国睡眠研究:周末补觉,补不回一周的睡眠债

Weekend 'catch-up sleep' is a lie The negative health effects of skimping on sleep during the week can't be reversed by marathon weekend sleep sessions, according to a sobering new study. Despit...

Dive Deep into The Knowledge 1604

我在新浪的一天工作日常

2018年离开了待了4年的公司,时间真快,一晃来新浪都一年了 。当时还发了条微博https://weibo.com/2717930601/GqkxdhdXo新浪又称...

sushengbuhuo的博客 1377
上一篇: g_2 + g_3
下一篇: cf round 384 div2 E,二分 + 状压DP
turtlew
博客等级 码龄11年 2粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值