| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> HDU I love max and multiply -> 正文阅读 |
|
[数据结构与算法]HDU I love max and multiply |
题目链接:Problem - 6971 (dingbacode.com) ?题意:有两个长度为n的序列A和序列B,定义一个长度为n的序列C,其中 ? ? ? ? ? ? Ck=max{Ai,Bj}(i&j>=k)算出C0+C1+...Cn-1的值 题解: i&j>=k,min(i,j)>=k,所以i A[i]表示二进制i为1的位置一定为1,i为0的位置可能为1可能为0? A数组中数的最大值 a[i]表示二进制i为1的位置一定为1,i为0的位置可能为1可能为0? A数组中数的最小值 B[i],b[i]同理 例如:n=8,n-1=7为111 A[111]=max(A[111]),B也同理 A[110]=max(A[110],A[111]) A[101]=max(A[101],A[111]) A[100]=max(A[100],A[101],A[110])? ?因为111的情况已经包含在其中的数组中 A[011]=max(A[011],A[111]) A[010]=max(A[010],A[011],A[110]) A[001]=max(A[001],A[011],A[101]) A[000]=max(A[001],A[010],A[100])
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:22:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |