Educational Codeforces Round 176 (Rated for Div. 2)(A-D)

RNA-seq分析:Step4(比对) 预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置; 阅读详情

A. To Zero

思路:签到题,分类讨论就行。

void solve()
{
    int n, k;
    cin >> n >> k;
    int num = 0;
    if ((n&1) && (k&1)){
        num = 1;
        n-=k;
        k--;
        num+=((n+k-1)/k);
    }
    else if ((n&1) &&!(k&1)){
        num = 1;
        n-=(k-1);
        num += ((n+k-1)/k);
    }
    else if (!(n&1) && (k&1)){
        k--;
        num += ((n+k-1)/k);
    }
    else {
        num = ((n+k-1)/k);
    }
    cout << num << endl;
}

B. Array Recoloring

思路:感觉这题题意不是很好理解,所以看半天样例,题意是这样:先选k个涂蓝,再从任意的这k个相邻开始将红色的涂蓝,因此所有的栅栏都会被涂蓝。

其实是cost为最先选出的k个加上最后一个被涂蓝的代价,所以我们举几个例子就能发现性质,当k>1时,任何前k+1大的可以被涂,当k=1时,最后一个被涂的一定是最后一个或者第一个,再比较一下大小就可以了。

void solve()
{
    int n, m, k;
    cin >> n >> k;
    vi a(n);
    for (int i = 0; i < n; ++i){
        cin >> a[i];
    }
    int sum = 0;
    if (k == 1){
        int l = *max_element(a.begin(), a.end()-1);
        int r = *max_element(a.begin()+1, a.end());
        sum = max(l+a[n-1], r+a[0]);
    }else {
        sort(a.begin(), a.end(), greater<int>());
        sum = accumulate(a.begin(), a.begin()+k+1, 0ll);
    }
    cout << sum << endl;
    
}

C. Two Colors

思路:由于要保证 有两种颜色,所以我们可以遍历1到n块木板,看前i部分有几种颜色满足,再看后n-i个木板有几种满足,这里想成乘,但会对于少的一部分可能会与自己结合,再将其减去。

void solve()
{
    int n, m, k;
    cin >> n >> m;
    vector<int> a(m+1);
    for (int i = 1; i<=m; i++) {
        cin >> a[i];
    }
    sort(a.begin()+1, a.end());
    int res = 0;
    for (int i = 1; i<n; i++){
        int l = lower_bound(a.begin(), a.end(), i) - a.begin();
        l = m-l+1;
        int rem = n-i;
        int r = lower_bound(a.begin(), a.end(), rem) - a.begin();
        r = m-r+1;
        if (l==0 || r==0){
            continue;
        }
        res += l*r-min(l, r);
    }
    cout << res << endl;
}

D. Equalization

思路:首先我们要知道对于除去2^k代表将该数的二进制向右移k位,这里我们转换成二进制来叙述,比如9除去2^2将其二进制向右移2位为2。所以我们要让x、y相等就是要让其前缀一样,我们就可以出去其后缀,但又考虑到代价问题,比如2^k大于2^1+...+2^{k-1},而其又可以由2^x+2^{k-x}来代替,所以这里就得求出最优的组合,这就很想一个背包问题,1到k里一个只能取一次,对于二进制问题因为数据不超过2^{60},我们可以事先做个预处理来求出最优的方案。

这里dp[i][j]表示第一个数去除i位,第二个数去除j位的最优的代价,k表示当最后一位取k是的最优策略,中间用了一个tdp数组,这里是为了去除后效性,表示是由k-1结尾传来的数组,防止对于一种组合使用了两次或多次k。

const int INF = 1e18;
vector<vector<int>> dp(61, vector<int>(61, INF));
void init()
{
    dp[0][0] = 0;
    for (int k = 1; k <= 60; k++)
    {
        vector<vector<int>> tdp = dp;
        for (int i = 0; i <= 60; i++)
        {
            for (int j = 0; j <= 60; j++)
            {
                if (i + k <= 60)
                    tdp[i + k][j] = min(tdp[i + k][j], dp[i][j] + (1ll << k));
                if (j + k <= 60)
                    tdp[i][j + k] = min(tdp[i][j + k], dp[i][j] + (1ll << k));
            }
        }
        dp = tdp;
    }
}
void solve()
{
    int x, y, k;
    cin >> x >> y;
    auto decimalToBinaryUsingBitset = [&](int num) -> string
    {
        bitset<64> binary(num); // 假设输入的是32位整数
        string binaryStr = binary.to_string();
        // 移除前导零
        binaryStr.erase(0, binaryStr.find_first_not_of('0'));
        return binaryStr;
    };
    string sx = decimalToBinaryUsingBitset(x), sy = decimalToBinaryUsingBitset(y);
    // cout << sx << " " << sy << endl;
    int lenx = sx.length(), leny = sy.length();
    int pre = 0;
    while (pre < min(lenx, leny))
    {
        if (sx[pre] == sy[pre])
            pre++;
        else
            break;
    }
    // cout << pre << endl;
    int ans = INF;
    for (int i = 0; i <= pre; i++)
    {
        ans = min(ans, dp[lenx - pre + i][leny - pre + i]);

    }
    for (int i = lenx; i <= 60; i++)
    {
        for (int j = leny; j <= 60; j++)
        {
            ans = min(ans, dp[i][j]);
        }
    }
    cout << ans << endl;
}

Sigrity System SI SerialLink模式进行Pcie3协议仿真分析操作指导-pcie3_client_single_pre Sigrity System SI SerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需要检查的项目,通过协议分析视为满足设计要求,下面介绍pcie3_client_single_pre仿真分析,具体操作如下。Random(Rj):随机抖动,该抖动用高斯概率分布来描述,通常是由热噪声和其它随机噪声引起的,默认为1.24%UI RMS(平均值),即和标准值的偏差为1.24%UI。 阅读详情

相关推荐

单片机如何获得5V电源

在单片机实际设计中,有时会需要在电路中用到5V电压源,那么这个常见的实验需求有哪些办法解决呢,我综合网上的资料,概括一下: 1)USB    这种方法在我们直接将单片机板与电脑连接调试的时候,算是简单又方便的办法了,但如果我所要得到的成品不直接连接外部的器件,这就得舍弃。     常用的,USB/5V插头线,这是一种专门的电源线,一端是USB通用接口,可以直插USB端口,另一端是内正外负电压

Echo_Ana的博客 3万+

Array Coloring

【代码】Array Coloring。

2301_78746665的博客 116

图学习——04.HAN(异构图注意力网络)

什么是异构图,什么是元路径,什么是HAN,怎么计算attention,节点级别的attention和语义级别的attention

m0_51474171的博客 2999

openjudge 1.8.17 最好的草

二维数组

weixin_60869516的博客 899

Altium Concord Pro 的应用范围,安装,和使用范围

Altium Concord Pro 的应用范围,安装,和使用范围。保证满足两者软件的最低安装要求。 Altium Concord Pro 是配合Digapcb,和MCAD,Altium 和相应机械设计软件的基础和交换桥梁

hanzhaos的博客 1120

grafana 配置页面告警

Rate 下拉选择也可,保持默认也可。By label 选择一个比如选择filename。配置无数据或者错误数据的时候如何处理,这里选择 Normal (表示当做正常不会告警)单机 node_name 标签,选择一个主机,选好后单机 Show logs。单机 New floder,如果之前配置过,也可以选择。单机 Save contact point 保存即可。会跳出如下对话框(如果没有跳出就自己单机选择下)完成后会自动生成如下图,告警规则部分就配置好了。选择告警接收方式(这里选择企业微信 WeCon)

weixin_40548182的博客 3251

Educational Codeforces Round 176 (Rated for Div. 2)(A~D)

补题。

2301_77680189的博客 555

通过WorkVisual连接KUKA机器人的具体方法

通过WorkVisual连接KUKA机器人的具体方法

Robot_PLC_HMI_Automation 6843

17 CO配置-控制-产品成本控制-产品成本计划编制-定义成本核算类型(OKKI-Define Costing Types)

业务背景:定义成本核算类型 事务码: OKKI SPRO路径:SPRO->控制->产品成本控制->产品成本计划编制->带数量结构的成本估算->成本核算变式:组件->定义成本核算类型 第1步,SPRO路径进入 第2步,使用系统默认设置“01-标准成本估算(物料)” 配置完成! 2021年12月27日 写于芜湖 ...

11万+

基于Python的二手奢侈品电商平台商品保值率数据爬取与分析

本文旨在探讨如何利用Python网络爬虫技术获取二手奢侈品电商平台商品数据,并通过数据分析研究奢侈品的保值率特性。研究将使用最新的爬虫技术(包括Playwright、异步处理和数据清洗技术)来高效获取数据,并利用Pandas、Matplotlib等数据分析库进行深入的数据可视化分析。本文详细介绍了爬虫的设计思路、实现过程以及数据分析方法,为奢侈品投资和消费提供数据参考。关键词:Python爬虫、奢侈品保值率、数据分析、Playwright、异步处理。

2201_76125261的博客 511

红火蚁巢穴AI智能识别,提供方案与思路!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1041

B. Array Recoloring-Educational Codeforces Round 176 (Rated for Div. 2)

这种情况是最后一个染色点要么是最左边的,要么是最右边的,另外一个最大值(及刚开始就选的最值)则是最左边的右边的n-1个点中的最大值,要么就是最后边的点的左边的n-1个点中的最大值。:这种情况是无论如何都能够使得最先染的k个点和最后一个点是最大的k+1个点,因此我们从进行排序,直接累加得到最大的k+1个数的和。(3)我们需要遵守染色的规律并且得到最先染色的前面k个点的值和最后染色点的值的总和。(2)将数组中所有的数看作点,所有的点都是红色的。=>因此需要去分析什么情况下值是最优的(根据染色的规律)。

m0_73817832的博客 764

4、同轴3 - RRR球面并联机构运动分析与自主移动农业水果采摘机器人设计

本文研究了同轴3-RRR球面并联机构的运动学与速度分析,采用几何与数值方法进行位置分析,并利用螺旋理论简化雅可比矩阵的推导,通过ADAMS仿真验证了结果的准确性。同时提出一种新型自主移动农业水果采摘机器人设计,具备多功能末端执行器、水果软管转移系统和配重式静态稳定性结构,旨在减少采摘损伤、提升效率。文章还探讨了该机构在机器人控制与仿真中的应用潜力,以及采摘机器人在智能化升级与多机协作方面的发展方向。

y4z5a6b7的博客 246

我的来时路-算法竞赛-Educational Codeforces Round 176 (Rated for Div. 2)(A-D)

Educational Codeforces Round 176 (Rated for Div. 2)(A-D)题解

qq_62131379的博客 606

Devexpress16.2.6破解工具

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Educational Codeforces Round 176 (Rated for Div. 2)

题目链接CF2075。

weixin_73725403的博客 996

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

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

Educational Codeforces Round 176 (Rated for Div. 2) ABCD

2025-03-17赛时只通过了 ABC , D看数据才补出来。。。写题解的水平似乎过于低下了一点,不过一般是为了给自己看的。。。但是也希望分享出来看能不能起到一点帮助或者得到大家的指点。虽然写东西的水平一直很低,但是写史花的时间也不少的。。。

fwdzh的博客 900

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

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

Educational Codeforces Round 176 (Rated for Div. 2 补题

思路:分k是否等于1来分类讨论,如果k不等于1,通过模拟可以发现,就是取最大的k + 1个数,如果k等于1,那就取2个元素,而且第二个元素要么是第一个元素,要么是最后一个元素,遍历一遍即可。), 前者是固定的,后者我们用一个后缀和求即可,但是我们要注意如果 y == n 或者 x == n,那我们还要减掉这种情况,所以我们再开个cnt数组记录p位置后面有多少个元素 == n。思路:贪心,开始时分n为奇偶分类讨论,每次减能减的最大值即可。

2303_80688889的博客 688

D. Equalization【Educational Codeforces Round 176 (Rated for Div. 2)】

Educational Codeforces Round 176 (Rated for Div. 2) D. Equalization 状态压缩(bitmasks)暴力枚举(brute force)动态规划(dp)图论(graphs)贪心(greedy)数学(math)

csdn可能自动偷偷把博客设为vip可见,可以联系我改回去 796

Educational Codeforces Round 173 (Rated for Div. 2)

总结:翻译插件用不了了,B题题意一直没看懂,C题出思路了好久才写出来,评价为太久没打了。

MenghuanL的博客 979

Educational Codeforces Round 176 (Rated for Div. 2)(c,d)

有一个长度为n的木板,和m种颜色,第i种颜色最多能给木板涂a[i]个长度,木板最多只能涂2种颜色,并且同种颜色必须连续(任意相同颜色之间不能有其他颜色),问有多少种涂色方案(n,m<2e5)找到大于等与i的最小下标x,同理找到n-i的最小下标y。1.当$i==(n-i)$时 是对称的答案为:len2*(len2-1)/2;意味 x,y要删(5,1),(6,2),(7,2),(i,j)i>7,j>2;=(n-i)$时,为len2*(len2-1);一种颜色能分成的木块长度i,n-i一共2块。

2401_87655214的博客 388

Educational Codeforces Round 173 (Rated for Div. 2)题解

思路:思考一下,会发现能不超过每消耗一个4会产生一个2,因此我们有不超过4^x次方的硬币,最多只会变为2^(x-1)的硬币直接敲代码即可思路:通过分析后,会发现,数的各位数总和为为n!*d,我们可以发现,其实那个阶乘最大取到9就可以了,所以我们算出来n!*d,然后能够取模3等于0就说明3是可以的,取模9等于0就说明9也是可以的,只有d为5的时候才能包含5我们来证明一下7的思路。

2301_80475191的博客 941

Educational Codeforces Round 173 (Rated for Div. 2) A~D

对于每个测试用例,打印一个整数 — 执行任意次数操作后可以得到的最大硬币数量。每个和应该只打印一次,即使它是由多个子数组实现的。— 问题的答案,如果不存在这样的对,则输出“-1 -1”。,当数字的各个位上数字相加是3的倍数时,该数能被3整除,如果不存在这样的对,则输出“-1 -1”。对于每个测试用例,按升序输出除以板上写的数字的奇数位。每个和应该只打印一次,即使它是由多个子数组产生的。子数组的所有可能和,包括空子数组,其和定义为。先算出A,B的取值区间,从小值遍历A的范围。

2302_80423900的博客 1182

C. Two Colors-Educational Codeforces Round 176 (Rated for Div. 2)

(3)假设第一部分要达到的木板颜色数量为i,则第二部分为n-i。第一部分的的数量为数组a中>=i的种类数量,第二部分为数组a中>=n-i的种类数量。(4)然而,题目要求必须是两种不同的颜色,上述我们思路中包含了前后两部分相同的情况,因此需要减去。的最小值的地址,而前面(a+m)则数组最后一个元素再向后一个元素的地址,相减的话就能得到大于等于i的元素数量。我们减去满足这种情况的所有数量就能得到这种i下的所有排列数量。来给栅栏的n个木板染色,且颜色相同的木板是。,返回的是指针,即返回的是大于等于。

m0_73817832的博客 977

Educational Codeforces Round 57 (Rated for Div. 2)

https://codeforces.com/contest/1096/problem/B 题解: 比如aacdeee 如果我们想保留左边的a 话 那么需要删除的是aa后面的所有,以及一个a, 连续的a 的长度为2 可删除的为 cdeee acdeee 两种 如果想保留右边e的话 那么要删除的是右边aacd 然后 和两个e 一共三种删除方法。 所以左右不等于的时候 删除方法就很明显了 ...

Panda!!!!!! 152

【训练记录】Educational Codeforces Round 174 (Rated for Div. 2)

看了一眼数据范围不大,然后当时没什么巧妙的思路,就暴力扫三遍,第一遍初始化,遇到 0 就ai​1遇到 1 就延续ai​的值, 第二遍就处理 1, 遇到 1 就使两边数字变为中间数字,第三遍就查询,如果 1 的左右有不同的就结束。

hongjianMa的博客 264
上一篇: Logisim实验--计组(保姆级教程)-汉字国标码转区位码实验-汉字机内码获取实验-偶校验编码设计-偶校验解码电路设计-16位海明编码电路设计
下一篇: Maven安装与环境配置
wirepuller_king
博客等级 码龄3年 9290粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wirepuller_king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值