现在位置: 首页 > zhjangxin发表的所有文章
  • 09月
  • 12日
综合 ⁄ 共 529字 评论关闭
从给定case中找出一条直线使上面的点数最多 很久以前的代码了 #include "stdio.h" int pt[701][2]; int main(void) { unsigned Pnum; unsigned NumOfLine; int Fx,Fy,left; while(((scanf("%d",&Pnum)) ==1) && Pnum) { unsigned N = 0; for( size_t ix = 0 ; ix != Pnum ; ix ++ ) { scanf("%d %d",pt[ix] + 0,pt[ix] + 1); } for( size_t ix = 0 ; ix != Pnum - 1 ; ix ++ ) { for( size_t id = ix + 1 ; id != Pnum ; id ++ ) { NumOfLine = 0; Fx = (pt[ix][0] - pt[id][0]);......
阅读全文
  • 12月
  • 29日
综合 ⁄ 共 310字 评论关闭
        #include<stdio.h> int f[1003]; int find(int x) { if(x!=f[x]) f[x]=find(f[x]); return f[x]; } int main() { int i,j,t,a,b,n,m,num,f1,f2; while( scanf("%d",&n),n) { scanf("%d",&m); num=0; for(i=0;i<=1000;i++) f[i]=i; for(i=1;i<=m;i++) { scanf("%d%d",&a,&b); f1=find(a); f2=find(b); if(f1!=f2) {n--;f[f1]=f2;} } ......
阅读全文
  • 10月
  • 29日
综合 ⁄ 共 1283字 评论关闭
    关于二进制位运算的原理性介绍,很多入门级的c语言书籍或者博客上都已经介绍得非常详细。本文不打算从入门原理重走老路,准备从应用角度出发,持续性介绍关于二进制位运算在实际应用中的巧妙性,给自己的学习作一个记录,同时也分享给爱好编程的朋友,一起交流分享。本文将主要介绍关于二进制位运算在图像处理算法等基础算法方面的巧妙应用,希望同样有巧妙应用的你,将你的奇思妙想留言到本文结尾,当然更希望能直接的与你一起探讨、学习,有好的东西分享或者疑问,请mail我:cimage1987@163.com    (一)位运算在数字图像......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 2405字 评论关闭
一:Hive简介 Hive在Hadoop生态圈中属于数据仓库的角色。它能够管理Hadoop中的数据,同时可以查询Hadoop中的数据。从本质上讲,Hive是一个SQL解析引擎。Hive可以把SQL查询转换为MapReduce的job来运行。 Hive有一套映射工具,可以把SQL转换为MapReduce中的job,可以把SQL中的表、字段转换为HDFS中文件对应的列。这套映射工具称之为metastore,也叫元数据,默认是默认是存在derby中,但derby是单session的,不利于开发,所以我们要将其存储到MYSQL中。 二:Hive安装部署 1.上传解压:tar -zxvf hive-0.9.0.tar.gz 注:Hive是个客户......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 1385字 评论关闭
#include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #define inf 0x7fffffff using namespace std; inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } struct edge{int from,to,next,v,c;}e[200001]; int n,m,day,p,f,s,cnt=1,ans,T=2001,head[2005],from[2005],dis[2005]; inline v......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 3988字 评论关闭
好久没来了,心情不好,又来到这熟悉又怀念的地方,伴我快一年多的地方,真的很感谢伴我渡过孤独的大半年。 又看到喜欢的VC++,VC++这块一直很少有人发表,可能高手都忙吧。今天没事就发下我以前的远程调用Call。  有不好的地方希望大家可以指正交流。  [cpp] view plaincopyprint? typedef struct ParamData    //参数结构    {        long Param1;        long Param2;        DWORD Param3;        DWORD Param4;    }ParamData,*Paramp;        //*****************************************************......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 6129字 评论关闭
有时我们知道了两个DataTable1和DataTable2,我们希望将它们合并为一个新的DataTable(下面的例子中命名为了newDataTable),这就分为两种情况:DataTable1和DataTable2结构相同、DataTable1和DataTable2结构不同,下面分别介绍怎么进行合并。 一、DataTable1和DataTable2结构相同的情况,结构相同我们只需要把两者的数据罗列到一块就可以了 首先初始化相同结构DataTable(测试用的)         void InitDataTable1(DataTable dt)         {             dt.Columns.Add("student_no");             dt.Columns.Add("student_name")......
阅读全文
  • 01月
  • 28日
综合 ⁄ 共 2913字 评论关闭
轻松破解WMV格式电影的许可证 2007-09-29 09:43 轻松破解Windows Media DRM 主要症状 WMV格式的视频下载后,播放时需要许可证的问题,表现为: 1、使用 Windows Media Player 播放,提示需要下载许可证; 2、使用 Media Player Classic (暴风影音)播放,提示无法渲染; 3、下载该视频文件后,发现其“属性”为“受保护的内容”;状态栏显示为受保护:是; 4、使用 Windows Movie Maker 等视频编辑软件无法对其进行编辑。 这种wmv视频最大的弊病是: 1、不利于传播(部分禁止刻盘); 2、不方便观看(部分要求每次播放都下载许可证)......
阅读全文
  • 01月
  • 13日
综合 ⁄ 共 1786字 评论关闭
Description FGD小朋友特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。为了能够让他对他的旅程有一个安排,他想知道山峰和山谷的数量。 给定一个地图,为FGD想要旅行的区域,地图被分为n*n的网格,每个格子(i,j) 的高度w(i,j)是给定的。 若两个格子有公共顶点,那么他们就是相邻的格子。(所以与(i,j)相邻的格子有(i−1, j−1),(i−1,j),(i−1,j+1),(i,j−1),(i,j+1),(i+1,j−1),(i+1,j),(i+1,j+1))。 我们定义一个格子的集合S为山峰(山谷)当且仅当: 1.S的所有格子都有相同的高度。 2.S的所有格子都联通 3.对于s属于S,与s相邻......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 3856字 评论关闭
Problem A - Fox and Number Game 输入N个数,每次从中取出两个不同的数,a > b。把 a 变为 a - b。直到不能够操作为止,即所有的数都相等为止。求最后所有数的和。 上述操作就是辗转相减法求两个数字之间最大公约数,所以最后和为N个数的最大公约数 * N。 有函数可以直接求两者最大公约数:__gcd(a, b) Problem B - Fox and Cross 有一副N * N 的图,其中有 . 和 # 组成。如下图,其中红色为#,白色为. 。要求五个#组成一个十字,并且每个#只能被一个十字包含,问该图中所有的#能否全部划分为十字。 #include<iostream&g......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 614字 评论关闭
#include <iostream>using namespace std; int main(){ int lsd,i,j,k,n; n=1; k=0; int str[10]={91,20,33,45,6,87,7,3,55,15}; int temp[10][10]={0}; int order[10]={0};    cout<<"没排序之前/n"; for (i=0;i<10;i++) {  cout<<str[i]<<"  "; }  cout<<endl<<endl;  while (n<=100) {  for (i=0;i<10;i++)  {   lsd=(str[i]/n)%10;   temp[lsd][order[lsd]]=str[i];   order[lsd]++;        }   for (i=0;i<10;i++)  {   if (order[i]!=0)   {    for (j=0;j<order[i];j++......
阅读全文
  • 11月
  • 26日
综合 ⁄ 共 70字 评论关闭
1.图片有黑边。      通常是图集没设间距,造成边缘切割有问题,重建图库是个方法。或者就改图单独设定其属性(选中改图,在显示的属性中更改)。 2
阅读全文