- 浏览: 324662 次
- 性别:
- 来自: 西宁
文章分类
- 全部博客 (120)
- Java Thought (29)
- Java Pattern (4)
- Data Base (7)
- Algorithm Design (33)
- Linux (0)
- Mysql (2)
- Oracle (0)
- ConstructionDesign-架构 (5)
- Spring Platform (0)
- Tomcat (1)
- JavaScript (7)
- Web System (3)
- MS SQLServer (1)
- 软件哲学 (6)
- View (3)
- Java GUI (4)
- CSSDIV (7)
- CloudComputing (0)
- WebService (0)
- SystemOrProject (2)
- SOA (0)
- 互转共享 (3)
- 偶尔java习题 (0)
- Thinks with does (1)
最新评论
-
sassds:
佩服啊 高手
分享一款js特效 -
bhjackson:
学习啦,能否详细介绍下回溯的过程?O(∩_∩)O谢谢
分享回溯法- 找n个数中r个数的组合 -
zk7019311:
了解了解。。。。。
业务层代码复用的一点建议 -
lijie1819:
看到LZ的设计思想,感觉和抽象工厂模式有点相像。
业务层代码复用的一点建议 -
wjjcml1982:
酷毙了!楼主太强悍了!
分享一款js特效
21. 工作分配问题。
设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij。试设计一个算法,为每一个人都分配一件不同的工作,
并使总费用达到最小。
input:第一行有1个正整数n(1<=n<=20)。接下来的n行每行n个数,表示工作费用。
output: 输出最小的总费用。
例如:
input: 3
10 2 3
2 3 4
3 4 5
output:9
22. 最佳调度问题。
假设有n个任务由k个可并行工作的机器来完成。完成任务i所需要的时间为ti。试设计一个算法找出完成这n个任务的最佳调度,使得完成全部
任务的时间最短。
输入:第一行有两个正整数n和k。
第二行的n个正整数是完成n个任务需要的时间。
输出: 完成全部任务的最短时间。
例如:
input:7 3
2 14 4 16 6 5 3
output:17
23. 无优先级运算问题。
给定n个正整数和4个运算符+,-,*,/,且运算符无优先级,如 2+3*5=25.对于任意给定的整数m,试设计一个算法,用以上给出的n个数
和4个运算符,产生整数m,且用的运算次数最少。给出的n个数中每个数最多只能用1次,但每种运算符可以任意使用。
输入:第一行有2个正整数n和m
第二行是给定的用于运算的n个正整数。
输出:将计算出的产生整数m的最少无优先级运算次数以及最优无优先级运算表达式输出。
例如:
input:5 25
5 2 3 6 7
output:2
2+3*5
24. 算24点问题。
给定4个正整数, 用算术运算符+,-,*,/将这4个正整数连接起来,使最终的得数恰好为24.
例如:
input:1 2 3 7
output: 2+1=3; 3*7=21; 21+3=24
评论
package abstractandlogic; /** * 21.工作分配问题。 设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij。试设计一个算法,为每一个人都分配一件不同的工作, 并使总费用达到最小。 * * input:第一行有1个正整数n(1<=n<=20)。接下来的n行每行n个数,表示工作费用。 output: 输出最小的总费用。 * * @since jdk1.6 * @author 毛正吉 * @version 1.0 * @date 2010.06.08 * */ public class BestWorkAttemper { /** * @param args */ public static void main(String[] args) { int n = 3; int[][] c = { { 0, 0, 0, 0 }, { 0, 10, 2, 3 }, { 0, 2, 3, 4 }, { 0, 3, 4, 5 } }; // 一个测试案例 BestWorkAttemper bwt = new BestWorkAttemper(n, c); bwt.tryi(1); int[] bx = bwt.getBestx(); int bf = bwt.getBestf(); // 输出 for (int i = 1; i <= n; i++) { System.out.print(bx[i] + " "); } System.out.println("\n" + bf); } private int n; // n个工作 private int[][] c; // 设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij private int[] x; // n个工作的排列解空间 private int[] bestx; // 最优解空间 private int bestf; // 最优解 /** * 构造方法 * * @param _n * @param _c */ public BestWorkAttemper(int _n, int[][] _c) { n = _n; c = _c; x = new int[n + 1]; bestx = new int[n + 1]; bestf = 36237; for (int i = 1; i <= n; i++) { x[i] = i; } } /** * 回溯搜索 * * @param i */ public void tryi(int i) { if (i > n) { compute(); } else { for (int j = i; j <= n; j++) { swap(x, i, j); tryi(i + 1); swap(x, i, j); } } } /** * 交换 * * @param x * @param i * @param j */ private void swap(int[] x, int i, int j) { int temp = x[i]; x[i] = x[j]; x[j] = temp; } /** * 计算最优 */ private void compute() { int sum = 0; for (int i = 1; i <= n; i++) { sum += c[i][x[i]]; } if (sum < bestf) { bestf = sum; for (int i = 1; i <= n; i++) { bestx[i] = x[i]; } } } /** * 获得最优工作次序 * * @return */ public int[] getBestx() { return bestx; } /** * 获得最小费用 * * @return */ public int getBestf() { return bestf; } }
发表评论
-
开散列的简单模拟(一)
2010-06-28 08:33 18221. 散列 散列有两种 ... -
递归和动态规划构造两个字符序列的最长公共字符子序列
2010-06-28 08:28 4493应je朋友要求,所以翻开以前的算法题目,整理了以下,给 ... -
最大公约数的应用 - 分享
2010-06-25 08:08 18491.先看一家大公司笔试题 数组中有n个数据,要将它们顺 ... -
信息数字化解逻辑题分享
2010-06-21 08:09 12561. 前提条件: 将逻辑题目中的信息用数字化描述。 ... -
递归算法分析-分享
2010-06-19 16:09 15921. 深入认识递归 (1) 递 ... -
非递归算法分析实例分享
2010-06-18 15:47 10541 仅仅依赖于问题规模的时间复杂度 (1) 例1: 交换i和 ... -
NP完全性问题
2010-06-18 14:02 7013在学习算法设计与分析时,经常会提到NP完全性问题,到底 ... -
算法分析精述分享
2010-06-18 12:03 8721. 算法分析的评价体系 评价算法的三条主要标准是: ... -
贪婪策略算法的总结分享
2010-06-11 08:30 60701. 贪婪算法描述 贪婪算法又叫登山法,它的根本思想是 ... -
带权有向图 - 边上权值非负情形的单源最短路径问题
2010-06-07 08:57 26791. 问题描述: 给定 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)三
2010-06-07 08:53 109017. 字符统计问题。 编写一个算法,统计在一个输入 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)二
2010-06-07 08:47 13668. 数字迷问题。 A B C ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)一
2010-06-07 08:38 11801. 线程问题。 设计4个线程,其中两个线程每次对j增加 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)
2010-06-07 08:37 18771. 线程问题。 设计 ... -
Java快速排序算法整理(二)
2010-05-31 14:04 1031package boke.sort; /** * 快 ... -
Java快速排序算法整理(一)
2010-05-31 13:39 655package boke.sort; /** * 快 ... -
Java最小堆实现
2010-05-31 08:29 58511.堆结点 package boke.heap1; /* ... -
Java插入排序代码整理
2010-05-28 14:44 1250package boke.sort; /** * 插 ... -
Java选择排序代码整理
2010-05-28 14:37 1505package boke.sort; /** * 选 ... -
Java冒泡排序代码整理
2010-05-28 14:26 1963Java冒泡排序代码整理: package boke.sor ...
相关推荐
PHPWind dodostyle模板是专为PHPWind论坛系统设计的一款界面风格模板,它极大地提升了用户在网站上的视觉体验和交互性。PHPWind是一款流行的开源PHP论坛软件,以其高效、稳定和易用性著称,广泛应用于各类社区网站的...
【标题】:“dodo_apktool反编译工具”是一个专为Android应用设计的反编译工具,它具有用户友好的图形用户界面(GUI),使得Android应用的逆向工程过程更为简便。 【描述】:这款工具的主要功能是帮助开发者或者...
它支持多种数据库系统,如MySQL,允许动态生成网页内容,实现交互式网站功能。PHP与HTML、CSS和JavaScript结合,可以构建功能齐全的Web应用程序。 在"PHP整站打包程序-By DoDo"中,`zip.php`很可能就是实现打包功能...
DODO研究所-NFT 全景解析|历史、当下和未来
因此,"Dodo-main"可能是项目的核心部分,包含了程序的主要逻辑和控制流程。 深入探讨,Java编程涉及到许多关键知识点,例如面向对象编程(OOP)概念,包括类、对象、封装、继承和多态性;异常处理,用于捕获和处理...
APKTool是其中的一个关键工具,它允许用户反编译、编辑和重新打包Android应用的资源和XML文件。 描述中没有提供具体信息,但我们可以基于标签"Dodo"来推测这可能是个人或团队的工作命名,或者是一个特定项目或工具...
总之,“dodo_commands”库为Python开发者提供了一种高效的方式来构建命令行工具,它的强大功能和易用性使其成为开发CLI应用的理想选择。通过PyPI的下载服务,我们可以方便地获取和安装这个库,进一步提升我们的开发...
这种专注使得The DoDo被誉为“最聪明的媒体网站”,因为它精准地满足了用户在社交媒体时代对情感共鸣和轻松愉快内容的需求。 The DoDo在启动之初就获得了天使投资,投资者包括软银和橡树资本,同时也得到了Izzie ...
DODO:流动性比未拆单高10倍 什么是DODO? :writing_hand: DODO基于全新的做市商算法,其基本思想是风险中立,以保持流动性提供者的投资组合稳定。 与AMM相比,DODO的流动性要好10倍。 谁审核DODO? 是一家领先...
- **反编译Dex**:它能将Dex文件转换为Java字节码,使得开发者可以阅读和理解应用的逻辑。 - **解析资源**:Dodo APKTools可以解析APK中的资源文件,如图片、字符串、布局等,方便进行修改或提取。 - **重新签名*...
Python库的标签也提到了"cloud native",这表明dodo_commands可能遵循云原生的最佳实践,例如,它可能具有轻量级、可移植性好、高度自动化测试等特点,使得它能够轻松地在各种云平台之间迁移和扩展。 总结来说,...
因为安卓系统是开源的所以给我们自己个性化手机带来了很大的便利。不需要进行复杂的破解等操作甚至只需要几个简单的小软件我们就可以制作一个属于自己的ROM。下面这个就是apk文件的反编译工具和签名工具
为了深入了解这个库,你需要解压`dodo-0.1.tar.gz`,然后查看解压后的目录结构,特别是`README`文件,它通常会提供安装指南和库的使用示例。此外,检查`setup.py`文件可以了解如何通过Python的`pip`工具安装这个库。...
标题中的"PyPI 官网下载 | dodo_commands-0.14.3.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为`dodo_commands`,版本为0.14.3,其打包格式是tar.gz。PyPI是Python开发者发布和分享...
任务/待办事项保存我在代码中如何称呼它们的简单待办事项和“任务”是DoDo的一项功能。 一些简单的文本,带有用于将项目标记为已完成的复选框,一个编辑按钮和一个删除按钮。 所有这些都将显示在列表中。 每个任务的...
【DoDo.API】是一个专为任务和时间管理设计的后端服务,它的核心目标是提供一个高效、可靠的平台,帮助用户管理和跟踪他们的待办事项。这个项目基于C#编程语言,利用了.NET框架的强大功能,为前端应用提供API接口,...
一块锁屏主题,很漂亮的相信大家一定会喜欢的
它不仅具备基础的录音功能,还配备了一系列高级特性,满足了用户在不同场景下的需求。 首先,这款录音大师的核心功能在于其录音能力。它能轻松捕捉到会议内容,确保录音效果清晰无杂音,是商务人士的理想助手。同时...
类和对象的概念是OOP的基础,通过继承、多态和封装等原则,Dodo提供了强大的抽象能力,使开发者能够构建复杂的软件系统。 并发性是Dodo的另一大亮点,尤其是在多核处理器和分布式系统日益普及的今天。Dodo可能采用...
【标题】"dodo article chat-crx插件"是一款针对文章编辑环境的浏览器扩展程序,主要功能是提供一个内部沟通平台,便于记者和编辑之间的交流。这款插件以中文(繁体)为操作语言,旨在优化工作流程,增强团队协作。 ...