建议百度搜索地图着色问题,这是一个数学问题,印象中应该是个图的问题,所以你要先会用数学方式解决,其次才是用程序代码描述出来。
创新互联建站服务项目包括古田网站建设、古田网站制作、古田网页制作以及古田网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,古田网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到古田省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
可以用半透明,这个给你参考
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Composite;
import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Rectangle2D;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class MainClass {
public static void main(String[] args) {
JFrame jf = new JFrame("Demo");
Container cp = jf.getContentPane();
MyCanvas tl = new MyCanvas();
cp.add(tl);
jf.setSize(300, 200);
jf.setVisible(true);
}
}
class MyCanvas extends JComponent {
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
Rectangle2D r = new Rectangle2D.Double(50, 50, 150, 100);
g2.setPaint(Color.red);
g2.fill(r);
Composite c = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
.4f);
g2.setComposite(c);
g2.setPaint(Color.blue);
g2.setFont(new Font("Times New Roman", Font.PLAIN, 72));
g2.drawString("", 25, 130);
}
}
//错误已修改,可以运行
//程序中[][]a 没有设置,默认为false,所以 check方法一直返回true,不过就算设置了也一样
//恕我才疏学浅,没看懂你的程序到底干了些什么
class coloring{
static int []x=new int[5];
static int n=4,m;
static boolean [][]a=new boolean[5][5];
static long sum;
public static long mcoloring(int mm)
{
m=mm;
sum=0;
backtrack(1);
return sum;
}
public static void backtrack(int t)
{
if(tn)
{ sum++;
for(int i=1;i=n;i++)
System.out.print(x[i]+" ");
System.out.println();
}
else
for(int i=1;i=m;i++)
{
x[i]=i;
if(check(t))
backtrack(t+1);
x[i]=0;
}
}
public static boolean check(int k)
{
for(int j=1;j=n;j++)
if(a[k][j](x[j]==x[k]))
return false;
return true;
}
public static void main(String []args)
{
coloring color=new coloring();
color.mcoloring(3);
}
}