代码清单1-14
/*TimePoints数组就是将所有的B[i],E[i]按大小排序的结果。
这个数组的元素有两个成员,一个是val,表示这个元素代表的时间点的数值,另一个是type,表示这个元素代表的时间点是一个时间段的开始(B[i]),还是结
原创
2022-03-04 11:17:47
18阅读
代码清单1-14/*TimePoints数组就是将所有的B[i],E[i]按大小排序的结果。这个数组的元素有两个成员,一个是val,表示这个元素代表的时间点的数值,另一个是type,表示这个元素代表的时间点是一个时间段的开始(B[i]),还是结束(E[i])。*/int nColorUsing = 0, MaxColor = 0;for(int i = 0; i < 2 * N; i...
原创
2021-08-18 02:26:31
52阅读
代码清单1-8/****************************************************************///// 烙饼排序实现///****************************************************************/class CPrefixSorting{public: CPref...
原创
2022-03-04 13:38:29
23阅读
代码清单1-8/****************************************************************///// 烙饼排序实现///****************************************************************/class CPrefixSorting{public: CPref...
原创
2021-08-18 02:27:10
173阅读
代码清单1-27
f(int i) // i的二进制表示可代表集合的一个真子集,具体含义见上面的分析
{
原创
2022-03-04 11:17:39
17阅读
代码清单1-6#define HALF_BITS_LENGTH 4// 这个值是记忆存储单元长度的一半,在这道题里是4bit#define FULLMASK 255// 这个数字表示一个全部bit的mask,在二进制表示中,它是11111111。#
原创
2022-03-04 11:17:55
642阅读
代码清单1-2int busyTime = 10; // 10 ms int idleTime = busyTime; // same ratio will lead to 50% cpu usageInt64 startTime = 0;while(true){ startTime = GetTickCount(); // bus...
原创
2022-03-04 11:18:33
20阅读
代码清单1-4// C++ code to make task manager generate sine graph#include "Windows.h"#include "stdlib.h"#include "math.h"const double SPLIT = 0.01;const int COUNT = 200;const double PI = 3.14159265;...
原创
2022-03-04 11:18:42
474阅读
代码清单1-9int Cal(int V, int T){ opt[0][T] = 0; // 边界条件,T为所有饮料种类 for(int i = 1; i <= V; i++) // 边界条件 { opt[i][T] = -INF; } ...
原创
2022-03-04 13:38:36
40阅读
代码清单1-25const double Threshold = 1E-6;const int CardsNumber = 4;const int ResultValue = 24;double number[CardsNumber];string result[CardsNumber];bool PointsGame(int n){ if(n == 1) {...
原创
2021-08-18 02:26:16
102阅读
代码清单1-20// Comments: Python codefalse_table = dict()true_table = dict()def possible_next_moves(m, n): for i in range(0, m): yield(i, n) for i in range(0, n): if m...
原创
2021-08-18 02:26:21
262阅读
代码清单1-16class Thread {public: // initialize a thread and set the work function Thread(void (*work_func)()); // once the object is destructed, the thread will be aborted ~Threa...
原创
2021-08-18 02:26:30
107阅读
代码清单1-13int nMaxColors = 0, i, k, j;for(i = 0; i < N; i++){ for(k = 0; k < nMaxColors; k++) isForbidden[k] = false; for(j = 0; j < i; j++) if(Overlap(b[j], e[...
原创
2021-08-18 02:26:36
98阅读
代码清单1-30
Score = 0
CopyTo(area, tempArea) // 复制一份游戏区域
PasteTo(block, tempArea) // 将积木块放入复制的游戏区域中
lineCount = 0
For y = offsetY To offsetY + 4 // 消行一定发生...
原创
2021-08-18 02:27:03
265阅读
代码清单1-7struct { unsigned char a:4; unsigned char b:4;} i;for(i.a = 1; i.a <= 9; i.a++) for(i.b = 1; i.b <= 9; i.b++) if(i.a % 3 != i.b % 3) printf(“A ...
原创
2021-08-18 02:27:12
58阅读
代码清单1-5PROCESSOR_POWER_INFORMATION info;CallNTPowerInformation(11, // query processor power information NULL, // no input buffer 0, // input ...
原创
2021-08-18 02:27:15
97阅读
代码清单1-24f(Array){ if(Array.Length < 2) { if(得到的最终结果为24) 输出表达式 else 输出无法构造符合要求的表达式 } foreach(从数组中任取两个数的组合) { foreach(运算符(+,-,×,/)) ...
原创
2021-08-18 02:26:18
62阅读
代码清单1-22生成游戏初始局面Grid preClick = NULL, curClick = NULL;while(游戏没有结束){ 监听用户动作 if(用户点击格子(x, y),且格子(x, y)为非空格子) { preClick = curClick; curClick.Pos = (x, y); }...
原创
2021-08-18 02:26:20
125阅读
代码清单1-19bool nim(int n, int m) { double a, b; a = (1 + sqrt(5.0)) / 2; b = (3 + sqrt(5.0)) / 2; if(n == m) // 两堆石头数量相同 { return true; } if(n > m)...
原创
2021-08-18 02:26:25
64阅读
代码清单1-17#define BUFFER_COUNT 100Block g_buffer[BUFFER_COUNT];Thread g_threadA(ProcA);Thread g_threadB(ProcB);Semaphore g_seFull(0, BUFFER_COUNT);Semaphore g_seEmpty(BUFFER_COUNT, BUFFER_COUNT);...
原创
2021-08-18 02:26:28
108阅读